<!DOCTYPE html>
<html lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
	
	<!-- title -->
	
	<title>
	
		16.jedisclient操作Redis工具类 | 
	 
	星河
	</title>
	
	<!-- keywords,description -->
	 

	<!-- favicon -->
	
	<link rel="shortcut icon" href="/xinghe/favicon.ico">
	


	<!-- search -->
	<script>
		var searchEngine = "https://www.google.com/search?q=";
		if(typeof searchEngine == "undefined" || searchEngine == null || searchEngine == ""){
			searchEngine = "https://www.google.com/search?q=";
		}
		var homeHost = "wujun234.github.io";
		if(typeof homeHost == "undefined" || homeHost == null || homeHost == ""){
			homeHost = window.location.host;
		}
	</script>


	
<link rel="stylesheet" href="/xinghe/css/main.css">

	
<link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css">

	
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.17.1/build/styles/darcula.min.css">

	
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css">


	
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>

	
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>

	
<script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.17.1/build/highlight.min.js"></script>

	
<script src="https://cdn.jsdelivr.net/npm/jquery-pjax@2.0.1/jquery.pjax.min.js"></script>

	
<script src="/xinghe/js/main.js"></script>

	
		
<script src="https://cdn.jsdelivr.net/npm/leancloud-storage/dist/av-min.js"></script>

		
<script src="https://cdn.jsdelivr.net/npm/valine@1.3.10/dist/Valine.min.js"></script>

	
	
		<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
	
<meta name="generator" content="Hexo 5.4.0"></head>

<body>
	<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3efe99c287df5a1d6f0d02d187e403c1";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

<header id="header">
    <a id="title" href="/xinghe/" class="logo">星河</a>

	<ul id="menu">
		
	

	

		<li class="menu-item">
			<a href="https://blog.csdn.net/springyh" class="menu-item-link" target="_blank">
				myblog
			</a>
		</li>
		<li class="menu-item">
			<a href="https://www.yuque.com/yinhehe" class="menu-item-link" target="_blank">
				语雀
			</a>
		</li>
		<li class="menu-item">
			<a href="https://gitee.com/godyh" class="menu-item-link" target="_blank">
				<i class="fa fa-github fa-2x"></i>
			</a>
		</li>
	</ul>
</header>

	
<div id="sidebar">
	<button id="sidebar-toggle" class="toggle" ><i class="fa fa-arrow-right " aria-hidden="true"></i></button>
	
	<div id="site-toc">
		<input id="search-input" class="search-input" type="search" placeholder="按回车全站搜索">
		<div id="tree">
			

			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										01.面试系列
									</a>
									
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										01.java基础
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/01.java%E5%9F%BA%E7%A1%80/01-%E6%B3%A8%E8%A7%A3/">
										01-注解
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/01.java%E5%9F%BA%E7%A1%80/02-%E6%B3%9B%E5%9E%8B/">
										02-泛型
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/01.java%E5%9F%BA%E7%A1%80/03-JavaNIO/">
										03-JavaNIO
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/01.java%E5%9F%BA%E7%A1%80/04-%E5%8F%8D%E5%B0%84%E5%92%8C%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/">
										04-反射和动态代理
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										02.java并发
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/01-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80/">
										01-多线程基础
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/02-CAS/">
										02-CAS
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/03-synchronized/">
										03-synchronized
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/04-AQS%E5%92%8CReentrantLock/">
										04-AQS和ReentrantLock
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/05-%E7%BA%BF%E7%A8%8B%E6%B1%A0/">
										05-线程池
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/06-ThreadLocal/">
										06-ThreadLocal
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/07-CountDownLatch%E5%92%8CCyclicBarrier/">
										07-CountDownLatch和CyclicBarrier
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/08-%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81Java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/">
										08-为什么需要Java内存模型
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/02.java%E5%B9%B6%E5%8F%91/09-%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAJava%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/">
										09-深入浅出Java内存模型
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										03.java容器
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/03.java%E5%AE%B9%E5%99%A8/01-List%E9%9B%86%E5%90%88/">
										01-List集合
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/03.java%E5%AE%B9%E5%99%A8/02-Map%E9%9B%86%E5%90%88/">
										02-Map集合
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/03.java%E5%AE%B9%E5%99%A8/03-Set%E9%9B%86%E5%90%88/">
										03-Set集合
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										04.java虚拟机
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/01-java%E7%BC%96%E8%AF%91%E5%88%B0%E6%89%A7%E8%A1%8C%E8%BF%87%E7%A8%8B/">
										01-java编译到执行过程
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/02-%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%B4%BE%E6%9C%BA%E5%88%B6/">
										02-双亲委派机制
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/03-JVM%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">
										03-JVM内存结构
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/04-%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/">
										04-垃圾回收机制
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/05-CMS%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/">
										05-CMS垃圾回收机制
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/04.java%E8%99%9A%E6%8B%9F%E6%9C%BA/06-G1%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%99%A8/">
										06-G1垃圾收集器
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										05.spring
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/05.spring/01-springMVC/">
										01-springMVC
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/05.spring/02-spring%E5%9F%BA%E7%A1%80/">
										02-spring基础
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/05.spring/03-springbean%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/">
										03-springbean生命周期
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										06.redis
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/06.redis/01-redis%E5%9F%BA%E7%A1%80/">
										01-redis基础
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/06.redis/02-redis%E6%8C%81%E4%B9%85%E5%8C%96/">
										02-redis持久化
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/06.redis/03-redis%E4%B8%BB%E4%BB%8E%E6%9E%B6%E6%9E%84/">
										03-redis主从架构
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/06.redis/04-redis%E5%88%86%E7%89%87%E9%9B%86%E7%BE%A4/">
										04-redis分片集群
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										07.消息队列
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/07.%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/01-kafka%E5%9F%BA%E7%A1%80/">
										01-kafka基础
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/07.%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/02-kafka%E8%80%83%E8%99%91%E7%9A%84%E9%97%AE%E9%A2%98/">
										02-kafka考虑的问题
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										08.mysql
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/08.mysql/01-mysql%E7%B4%A2%E5%BC%95/">
										01-mysql索引
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/08.mysql/02-mysql%E4%BA%8B%E5%8A%A1%E5%92%8C%E9%94%81%E6%9C%BA%E5%88%B6%E5%92%8CMVCC/">
										02-mysql事务和锁机制和MVCC
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/08.mysql/03-mysql%E8%B0%83%E4%BC%98/">
										03-mysql调优
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										09.场景
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/09.%E5%9C%BA%E6%99%AF/01-%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%8E%BB%E9%87%8D%E5%92%8C%E5%B9%82%E7%AD%89/">
										01-如何实现去重和幂等
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/09.%E5%9C%BA%E6%99%AF/02-%E7%B3%BB%E7%BB%9F%E9%9C%80%E6%B1%82%E5%8F%98%E5%8C%96%E8%AE%BE%E8%AE%A1/">
										02-系统需求变化设计
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/01.%E9%9D%A2%E8%AF%95%E7%B3%BB%E5%88%97/09.%E5%9C%BA%E6%99%AF/03-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/">
										03-设计模式
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										02.常用工具类
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/01-CommonUtil/">
										01-CommonUtil
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/02-CookieUtils/">
										02-CookieUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/03-DateUtils/">
										03-DateUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/04-easyUIDataGrid%E5%AF%B9%E8%B1%A1%E8%BF%94%E5%9B%9E%E5%80%BC/">
										04-easyUIDataGrid对象返回值
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/05-Excel%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%B7%A5%E5%85%B7/">
										05-Excel阿里巴巴工具
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/06-Excel%E5%AF%BC%E5%87%BA%E5%B7%A5%E5%85%B7/">
										06-Excel导出工具
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/07-ExceptionUtil/">
										07-ExceptionUtil
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/08-FastDFSClient%E4%BD%BF%E7%94%A8/">
										08-FastDFSClient使用
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/09-FTP%E4%B8%8A%E4%BC%A0%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8/">
										09-FTP上传工具使用
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/11-HttpClientUtil/">
										11-HttpClientUtil
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/12-HttpContextUtils/">
										12-HttpContextUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/13-IDUtils/">
										13-IDUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/14-IPUtils/">
										14-IPUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/15-isBlack%E5%92%8CisEmpty%E5%8C%BA%E5%88%AB/">
										15-isBlack和isEmpty区别
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file active">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/16-jedisclient%E6%93%8D%E4%BD%9CRedis%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										16-jedisclient操作Redis工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/17-json%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										17-json工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/18-md5%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										18-md5工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/19-PictureResult/">
										19-PictureResult
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/20-PPTtoImage%E5%AE%9E%E7%8E%B0PPT%E8%BD%AC%E5%8C%96%E4%B8%BAPDF/">
										20-PPTtoImage实现PPT转化为PDF
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/21-ShiroUtils/">
										21-ShiroUtils
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/22-shiro%E7%9A%84md5%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										22-shiro的md5工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/23-spring%E5%AE%B9%E5%99%A8MD5%E5%B7%A5%E5%85%B7/">
										23-spring容器MD5工具
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/24-spring%E4%B8%AD%E8%87%AA%E5%B8%A6%E7%9A%84%E5%8A%A0%E5%AF%86%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										24-spring中自带的加密工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/25-TaotaoResult/">
										25-TaotaoResult
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/26-TimeUtls/">
										26-TimeUtls
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/27-%E4%BB%8E%E7%BD%91%E7%BB%9C%E4%B8%8A%E8%8E%B7%E5%8F%96%E5%9B%BE%E7%89%87%E8%BD%AC%E6%8D%A2%E6%88%90%E5%AD%97%E8%8A%82%E6%B5%81%E6%88%96%E8%80%85%E4%BF%9D%E5%AD%98%E5%88%B0%E6%9C%AC%E5%9C%B0/">
										27-从网络上获取图片转换成字节流或者保存到本地
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/28-%E7%9F%AD%E4%BF%A1%E5%8F%91%E9%80%81%E4%B9%8B%E4%BA%92%E8%AF%91%E6%97%A0%E7%BA%BF/">
										28-短信发送之互译无线
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/29-%E9%9D%9E%E7%A9%BA%E5%88%A4%E6%96%AD/">
										29-非空判断
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/30-%E5%88%86%E9%A1%B5%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										30-分页工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/31-%E8%B7%A8%E5%9F%9F%E8%AF%B7%E6%B1%82%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/">
										31-跨域请求的几种方式
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/32-%E5%89%8D%E7%AB%AF%E9%9C%80%E8%A6%81%E7%9A%84%E6%95%B0%E6%8D%AE%E8%BF%94%E5%9B%9E%E6%A0%BC%E5%BC%8F/">
										32-前端需要的数据返回格式
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/33-%E7%9B%90%E5%80%BC%E7%94%9F%E6%88%90/">
										33-盐值生成
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/34-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/">
										34-正则表达式
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/35-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%B7%A5%E5%85%B7%E7%B1%BB/">
										35-正则表达式工具类
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										03.springboot
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/03.springboot/01-SpringBoot%E7%BA%BF%E7%A8%8B%E6%B1%A0/">
										01-SpringBoot线程池
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
							<ul>
								<li class="directory">
									<a href="#" class="directory">
										<i class="fa fa-plus-square-o"></i>
										04.Linux
									</a>
									
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/01/04.Linux/01-Centos7%E5%BC%80%E6%94%BE%E5%8F%8A%E6%9F%A5%E7%9C%8B%E7%AB%AF%E5%8F%A3/">
										01-Centos7开放及查看端口
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/02-centos7%E5%AE%89%E8%A3%85seata/">
										02-centos7安装seata
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/03-centOS7%E5%AE%89%E8%A3%85Sentinel/">
										03-centOS7安装Sentinel
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/04-%E6%9F%A5%E7%9C%8Blinux%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC/">
										04-查看linux内核版本
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/05-centos%E6%9B%B4%E6%94%B9yum%E6%BA%90/">
										05-centos更改yum源
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/06-Linux%E4%B8%8Bwhich%E3%80%81whereis%E3%80%81locate%E3%80%81find%E5%91%BD%E4%BB%A4%E7%9A%84%E5%8C%BA%E5%88%AB/">
										06-Linux下which、whereis、locate、find命令的区别
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/07-centos7%E5%AE%89%E8%A3%85%E4%BB%A3%E7%A0%81%E9%9B%A8cmatrix/">
										07-centos7安装代码雨cmatrix
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/08-gitblit/">
										08-gitblit
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/09-showdoc/">
										09-showdoc
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/10-CentOS7%E6%9F%A5%E7%9C%8B%E5%92%8C%E6%8E%A7%E5%88%B6%E8%BF%9B%E7%A8%8B/">
										10-CentOS7查看和控制进程
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/11-centos%E4%B8%AD%E5%A4%9A%E4%B8%AAtomcat%E9%85%8D%E7%BD%AE/">
										11-centos中多个tomcat配置
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/12-centos%E5%91%BD%E4%BB%A42021%E4%B9%8B%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/">
										12-centos命令2021之基础环境配置
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/13-linux%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E7%A6%85%E9%81%93/">
										13-linux一键安装禅道
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/14-centos7%E5%AE%89%E8%A3%85docker/">
										14-centos7安装docker
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/15-tar%E8%A7%A3%E5%8E%8B%E5%88%B0%E6%8C%87%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9/">
										15-tar解压到指定文件夹
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/16-Linux%E7%B3%BB%E7%BB%9F%E4%B8%8B%E6%9F%A5%E6%89%BE%E5%AE%89%E8%A3%85%E5%8C%85%E6%89%80%E5%9C%A8%E7%9B%AE%E5%BD%95%E7%9A%84%E5%85%AD%E7%A7%8D%E6%96%B9%E6%B3%95/">
										16-Linux系统下查找安装包所在目录的六种方法
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/17-%E6%9F%A5%E7%9C%8BCentOS%E7%89%88%E6%9C%AC%E6%96%B9%E6%B3%95/">
										17-查看CentOS版本方法
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/18-centos6%E8%AE%BE%E7%BD%AE%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8/">
										18-centos6设置开机启动
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/19-%E9%98%BF%E9%87%8C%E4%BA%91centos%E5%AE%89%E8%A3%85%E5%9B%BE%E5%BD%A2%E7%95%8C%E9%9D%A2%EF%BC%8CVNC-VIEWER%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5/">
										19-阿里云centos安装图形界面，VNC-VIEWER远程连接
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/20-centos6%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81/">
										20-centos6忘记密码
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/21-centos6%E5%AE%89%E8%A3%85zookeeper%E5%8D%95%E6%9C%BA%E7%89%88/">
										21-centos6安装zookeeper单机版
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/22-centos%E5%90%84%E4%B8%AA%E7%89%88%E6%9C%AC%E5%9C%B0%E5%9D%80/">
										22-centos各个版本地址
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/23-centos%E4%B8%8Byum%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/">
										23-centos下yum命令详解
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/24-xshell%E4%BF%9D%E6%8C%81%E5%9C%A8%E7%BA%BF/">
										24-xshell保持在线
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/25-%E5%85%B3%E9%97%ADxshell6%E6%8F%90%E7%A4%BA%E9%9F%B3/">
										25-关闭xshell6提示音
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/26-centos6%E6%A8%A1%E6%9D%BF%E5%88%B6%E4%BD%9C%E6%A8%A1%E6%9D%BF/">
										26-centos6模板制作模板
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/27-Linux-yum%E5%8F%AA%E4%B8%8B%E8%BD%BD%E4%B8%8D%E5%AE%89%E8%A3%85/">
										27-Linux-yum只下载不安装
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/28-rmp%E5%8C%85%E6%9F%A5%E6%89%BE%E5%9C%B0%E5%9D%80/">
										28-rmp包查找地址
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/30-centos6%E5%AE%89%E8%A3%85oracle11g/">
										30-centos6安装oracle11g
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/31-maven%E7%A7%81%E6%9C%8D%E4%B9%8Bnexus/">
										31-maven私服之nexus
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/32-centos6%E9%85%8D%E7%BD%AE%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F/">
										32-centos6配置开机启动方式
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/02/04.Linux/33-centos6%20%E5%AE%89%E8%A3%85redis%E9%9B%86%E7%BE%A4%E7%89%88/">
										33-centos6 安装redis集群版
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
							<ul>
								<li class="file">
									<a href="/xinghe/2021/10/03/04.Linux/35-CentOS7%E5%AE%89%E8%A3%85ElasticSearch/">
										35-CentOS7安装ElasticSearch
									</a>
								</li>
								<div class="article-toc" style="display: none;"></div>
							</ul>
			
								</li>
								
							</ul>
			
		</div>
	</div>
</div>

	<!-- 引入正文 -->
	<div id="content">
		<h1 id="article-title">

	16-jedisclient操作Redis工具类
</h1>
<div class="article-meta">
	
		<span>
			阅读量:<span id="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/16-jedisclient%E6%93%8D%E4%BD%9CRedis%E5%B7%A5%E5%85%B7%E7%B1%BB/" class="leancloud_visitors" data-flag-title="16.jedisclient操作Redis工具类"></span>
		</span>
	
	<span>YH</span>
	<span>2021-10-01 18:43:33</span>
		<div id="article-categories">
    
		<span>Categories：</span>
            
    

    
		<span>Tags：</span>
            
    
		</div>

</div>

<div id="article-content">
	<meta name="referrer" content="no-referrer" />
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br><span class="line">298</span><br><span class="line">299</span><br><span class="line">300</span><br><span class="line">301</span><br><span class="line">302</span><br><span class="line">303</span><br><span class="line">304</span><br><span class="line">305</span><br><span class="line">306</span><br><span class="line">307</span><br><span class="line">308</span><br><span class="line">309</span><br><span class="line">310</span><br><span class="line">311</span><br><span class="line">312</span><br><span class="line">313</span><br><span class="line">314</span><br><span class="line">315</span><br><span class="line">316</span><br><span class="line">317</span><br><span class="line">318</span><br><span class="line">319</span><br><span class="line">320</span><br><span class="line">321</span><br><span class="line">322</span><br><span class="line">323</span><br><span class="line">324</span><br><span class="line">325</span><br><span class="line">326</span><br><span class="line">327</span><br><span class="line">328</span><br><span class="line">329</span><br><span class="line">330</span><br><span class="line">331</span><br><span class="line">332</span><br><span class="line">333</span><br><span class="line">334</span><br><span class="line">335</span><br><span class="line">336</span><br><span class="line">337</span><br><span class="line">338</span><br><span class="line">339</span><br><span class="line">340</span><br><span class="line">341</span><br><span class="line">342</span><br><span class="line">343</span><br><span class="line">344</span><br><span class="line">345</span><br><span class="line">346</span><br><span class="line">347</span><br><span class="line">348</span><br><span class="line">349</span><br><span class="line">350</span><br><span class="line">351</span><br><span class="line">352</span><br><span class="line">353</span><br><span class="line">354</span><br><span class="line">355</span><br><span class="line">356</span><br><span class="line">357</span><br><span class="line">358</span><br><span class="line">359</span><br><span class="line">360</span><br><span class="line">361</span><br><span class="line">362</span><br><span class="line">363</span><br><span class="line">364</span><br><span class="line">365</span><br><span class="line">366</span><br><span class="line">367</span><br><span class="line">368</span><br><span class="line">369</span><br><span class="line">370</span><br><span class="line">371</span><br><span class="line">372</span><br><span class="line">373</span><br><span class="line">374</span><br><span class="line">375</span><br><span class="line">376</span><br><span class="line">377</span><br><span class="line">378</span><br><span class="line">379</span><br><span class="line">380</span><br><span class="line">381</span><br><span class="line">382</span><br><span class="line">383</span><br><span class="line">384</span><br><span class="line">385</span><br><span class="line">386</span><br><span class="line">387</span><br><span class="line">388</span><br><span class="line">389</span><br><span class="line">390</span><br><span class="line">391</span><br><span class="line">392</span><br><span class="line">393</span><br><span class="line">394</span><br><span class="line">395</span><br><span class="line">396</span><br><span class="line">397</span><br><span class="line">398</span><br><span class="line">399</span><br><span class="line">400</span><br><span class="line">401</span><br><span class="line">402</span><br><span class="line">403</span><br><span class="line">404</span><br><span class="line">405</span><br><span class="line">406</span><br><span class="line">407</span><br><span class="line">408</span><br><span class="line">409</span><br><span class="line">410</span><br><span class="line">411</span><br><span class="line">412</span><br><span class="line">413</span><br><span class="line">414</span><br><span class="line">415</span><br><span class="line">416</span><br><span class="line">417</span><br><span class="line">418</span><br><span class="line">419</span><br><span class="line">420</span><br><span class="line">421</span><br><span class="line">422</span><br><span class="line">423</span><br><span class="line">424</span><br><span class="line">425</span><br><span class="line">426</span><br><span class="line">427</span><br><span class="line">428</span><br><span class="line">429</span><br><span class="line">430</span><br><span class="line">431</span><br><span class="line">432</span><br><span class="line">433</span><br><span class="line">434</span><br><span class="line">435</span><br><span class="line">436</span><br><span class="line">437</span><br><span class="line">438</span><br><span class="line">439</span><br><span class="line">440</span><br><span class="line">441</span><br><span class="line">442</span><br><span class="line">443</span><br><span class="line">444</span><br><span class="line">445</span><br><span class="line">446</span><br><span class="line">447</span><br><span class="line">448</span><br><span class="line">449</span><br><span class="line">450</span><br><span class="line">451</span><br><span class="line">452</span><br><span class="line">453</span><br><span class="line">454</span><br><span class="line">455</span><br><span class="line">456</span><br><span class="line">457</span><br><span class="line">458</span><br><span class="line">459</span><br><span class="line">460</span><br><span class="line">461</span><br><span class="line">462</span><br><span class="line">463</span><br><span class="line">464</span><br><span class="line">465</span><br><span class="line">466</span><br><span class="line">467</span><br><span class="line">468</span><br><span class="line">469</span><br><span class="line">470</span><br><span class="line">471</span><br><span class="line">472</span><br><span class="line">473</span><br><span class="line">474</span><br><span class="line">475</span><br><span class="line">476</span><br><span class="line">477</span><br><span class="line">478</span><br><span class="line">479</span><br><span class="line">480</span><br><span class="line">481</span><br><span class="line">482</span><br><span class="line">483</span><br><span class="line">484</span><br><span class="line">485</span><br><span class="line">486</span><br><span class="line">487</span><br><span class="line">488</span><br><span class="line">489</span><br><span class="line">490</span><br><span class="line">491</span><br><span class="line">492</span><br><span class="line">493</span><br><span class="line">494</span><br><span class="line">495</span><br><span class="line">496</span><br><span class="line">497</span><br><span class="line">498</span><br><span class="line">499</span><br><span class="line">500</span><br><span class="line">501</span><br><span class="line">502</span><br><span class="line">503</span><br><span class="line">504</span><br><span class="line">505</span><br><span class="line">506</span><br><span class="line">507</span><br><span class="line">508</span><br><span class="line">509</span><br><span class="line">510</span><br><span class="line">511</span><br><span class="line">512</span><br><span class="line">513</span><br><span class="line">514</span><br><span class="line">515</span><br><span class="line">516</span><br><span class="line">517</span><br><span class="line">518</span><br><span class="line">519</span><br><span class="line">520</span><br><span class="line">521</span><br><span class="line">522</span><br><span class="line">523</span><br><span class="line">524</span><br><span class="line">525</span><br><span class="line">526</span><br><span class="line">527</span><br><span class="line">528</span><br><span class="line">529</span><br><span class="line">530</span><br><span class="line">531</span><br><span class="line">532</span><br><span class="line">533</span><br><span class="line">534</span><br><span class="line">535</span><br><span class="line">536</span><br><span class="line">537</span><br><span class="line">538</span><br><span class="line">539</span><br><span class="line">540</span><br><span class="line">541</span><br><span class="line">542</span><br><span class="line">543</span><br><span class="line">544</span><br><span class="line">545</span><br><span class="line">546</span><br><span class="line">547</span><br><span class="line">548</span><br><span class="line">549</span><br><span class="line">550</span><br><span class="line">551</span><br><span class="line">552</span><br><span class="line">553</span><br><span class="line">554</span><br><span class="line">555</span><br><span class="line">556</span><br><span class="line">557</span><br><span class="line">558</span><br><span class="line">559</span><br><span class="line">560</span><br><span class="line">561</span><br><span class="line">562</span><br><span class="line">563</span><br><span class="line">564</span><br><span class="line">565</span><br><span class="line">566</span><br><span class="line">567</span><br><span class="line">568</span><br><span class="line">569</span><br><span class="line">570</span><br><span class="line">571</span><br><span class="line">572</span><br><span class="line">573</span><br><span class="line">574</span><br><span class="line">575</span><br><span class="line">576</span><br><span class="line">577</span><br><span class="line">578</span><br><span class="line">579</span><br><span class="line">580</span><br><span class="line">581</span><br><span class="line">582</span><br><span class="line">583</span><br><span class="line">584</span><br><span class="line">585</span><br><span class="line">586</span><br><span class="line">587</span><br><span class="line">588</span><br><span class="line">589</span><br><span class="line">590</span><br><span class="line">591</span><br><span class="line">592</span><br><span class="line">593</span><br><span class="line">594</span><br><span class="line">595</span><br><span class="line">596</span><br><span class="line">597</span><br><span class="line">598</span><br><span class="line">599</span><br><span class="line">600</span><br><span class="line">601</span><br><span class="line">602</span><br><span class="line">603</span><br><span class="line">604</span><br><span class="line">605</span><br><span class="line">606</span><br><span class="line">607</span><br><span class="line">608</span><br><span class="line">609</span><br><span class="line">610</span><br><span class="line">611</span><br><span class="line">612</span><br><span class="line">613</span><br><span class="line">614</span><br><span class="line">615</span><br><span class="line">616</span><br><span class="line">617</span><br><span class="line">618</span><br><span class="line">619</span><br><span class="line">620</span><br><span class="line">621</span><br><span class="line">622</span><br><span class="line">623</span><br><span class="line">624</span><br><span class="line">625</span><br><span class="line">626</span><br><span class="line">627</span><br><span class="line">628</span><br><span class="line">629</span><br><span class="line">630</span><br><span class="line">631</span><br><span class="line">632</span><br><span class="line">633</span><br><span class="line">634</span><br><span class="line">635</span><br><span class="line">636</span><br><span class="line">637</span><br><span class="line">638</span><br><span class="line">639</span><br><span class="line">640</span><br><span class="line">641</span><br><span class="line">642</span><br><span class="line">643</span><br><span class="line">644</span><br><span class="line">645</span><br><span class="line">646</span><br><span class="line">647</span><br><span class="line">648</span><br><span class="line">649</span><br><span class="line">650</span><br><span class="line">651</span><br><span class="line">652</span><br><span class="line">653</span><br><span class="line">654</span><br><span class="line">655</span><br><span class="line">656</span><br><span class="line">657</span><br><span class="line">658</span><br><span class="line">659</span><br><span class="line">660</span><br><span class="line">661</span><br><span class="line">662</span><br><span class="line">663</span><br><span class="line">664</span><br><span class="line">665</span><br><span class="line">666</span><br><span class="line">667</span><br><span class="line">668</span><br><span class="line">669</span><br><span class="line">670</span><br><span class="line">671</span><br><span class="line">672</span><br><span class="line">673</span><br><span class="line">674</span><br><span class="line">675</span><br><span class="line">676</span><br><span class="line">677</span><br><span class="line">678</span><br><span class="line">679</span><br><span class="line">680</span><br><span class="line">681</span><br><span class="line">682</span><br><span class="line">683</span><br><span class="line">684</span><br><span class="line">685</span><br><span class="line">686</span><br><span class="line">687</span><br><span class="line">688</span><br><span class="line">689</span><br><span class="line">690</span><br><span class="line">691</span><br><span class="line">692</span><br><span class="line">693</span><br><span class="line">694</span><br><span class="line">695</span><br><span class="line">696</span><br><span class="line">697</span><br><span class="line">698</span><br><span class="line">699</span><br><span class="line">700</span><br><span class="line">701</span><br><span class="line">702</span><br><span class="line">703</span><br><span class="line">704</span><br><span class="line">705</span><br><span class="line">706</span><br><span class="line">707</span><br><span class="line">708</span><br><span class="line">709</span><br><span class="line">710</span><br><span class="line">711</span><br><span class="line">712</span><br><span class="line">713</span><br><span class="line">714</span><br><span class="line">715</span><br><span class="line">716</span><br><span class="line">717</span><br><span class="line">718</span><br><span class="line">719</span><br><span class="line">720</span><br><span class="line">721</span><br><span class="line">722</span><br><span class="line">723</span><br><span class="line">724</span><br><span class="line">725</span><br><span class="line">726</span><br><span class="line">727</span><br><span class="line">728</span><br><span class="line">729</span><br><span class="line">730</span><br><span class="line">731</span><br><span class="line">732</span><br><span class="line">733</span><br><span class="line">734</span><br><span class="line">735</span><br><span class="line">736</span><br><span class="line">737</span><br><span class="line">738</span><br><span class="line">739</span><br><span class="line">740</span><br><span class="line">741</span><br><span class="line">742</span><br><span class="line">743</span><br><span class="line">744</span><br><span class="line">745</span><br><span class="line">746</span><br><span class="line">747</span><br><span class="line">748</span><br><span class="line">749</span><br><span class="line">750</span><br><span class="line">751</span><br><span class="line">752</span><br><span class="line">753</span><br><span class="line">754</span><br><span class="line">755</span><br><span class="line">756</span><br><span class="line">757</span><br><span class="line">758</span><br><span class="line">759</span><br><span class="line">760</span><br><span class="line">761</span><br><span class="line">762</span><br><span class="line">763</span><br><span class="line">764</span><br><span class="line">765</span><br><span class="line">766</span><br><span class="line">767</span><br><span class="line">768</span><br><span class="line">769</span><br><span class="line">770</span><br><span class="line">771</span><br><span class="line">772</span><br><span class="line">773</span><br><span class="line">774</span><br><span class="line">775</span><br><span class="line">776</span><br><span class="line">777</span><br><span class="line">778</span><br><span class="line">779</span><br><span class="line">780</span><br><span class="line">781</span><br><span class="line">782</span><br><span class="line">783</span><br><span class="line">784</span><br><span class="line">785</span><br><span class="line">786</span><br><span class="line">787</span><br><span class="line">788</span><br><span class="line">789</span><br><span class="line">790</span><br><span class="line">791</span><br><span class="line">792</span><br><span class="line">793</span><br><span class="line">794</span><br><span class="line">795</span><br><span class="line">796</span><br><span class="line">797</span><br><span class="line">798</span><br><span class="line">799</span><br><span class="line">800</span><br><span class="line">801</span><br><span class="line">802</span><br><span class="line">803</span><br><span class="line">804</span><br><span class="line">805</span><br><span class="line">806</span><br><span class="line">807</span><br><span class="line">808</span><br><span class="line">809</span><br><span class="line">810</span><br><span class="line">811</span><br><span class="line">812</span><br><span class="line">813</span><br><span class="line">814</span><br><span class="line">815</span><br><span class="line">816</span><br><span class="line">817</span><br><span class="line">818</span><br><span class="line">819</span><br><span class="line">820</span><br><span class="line">821</span><br><span class="line">822</span><br><span class="line">823</span><br><span class="line">824</span><br><span class="line">825</span><br><span class="line">826</span><br><span class="line">827</span><br><span class="line">828</span><br><span class="line">829</span><br><span class="line">830</span><br><span class="line">831</span><br><span class="line">832</span><br><span class="line">833</span><br><span class="line">834</span><br><span class="line">835</span><br><span class="line">836</span><br><span class="line">837</span><br><span class="line">838</span><br><span class="line">839</span><br><span class="line">840</span><br><span class="line">841</span><br><span class="line">842</span><br><span class="line">843</span><br><span class="line">844</span><br><span class="line">845</span><br><span class="line">846</span><br><span class="line">847</span><br><span class="line">848</span><br><span class="line">849</span><br><span class="line">850</span><br><span class="line">851</span><br><span class="line">852</span><br><span class="line">853</span><br><span class="line">854</span><br><span class="line">855</span><br><span class="line">856</span><br><span class="line">857</span><br><span class="line">858</span><br><span class="line">859</span><br><span class="line">860</span><br><span class="line">861</span><br><span class="line">862</span><br><span class="line">863</span><br><span class="line">864</span><br><span class="line">865</span><br><span class="line">866</span><br><span class="line">867</span><br><span class="line">868</span><br><span class="line">869</span><br><span class="line">870</span><br><span class="line">871</span><br><span class="line">872</span><br><span class="line">873</span><br><span class="line">874</span><br><span class="line">875</span><br><span class="line">876</span><br><span class="line">877</span><br><span class="line">878</span><br><span class="line">879</span><br><span class="line">880</span><br><span class="line">881</span><br><span class="line">882</span><br><span class="line">883</span><br><span class="line">884</span><br><span class="line">885</span><br><span class="line">886</span><br><span class="line">887</span><br><span class="line">888</span><br><span class="line">889</span><br><span class="line">890</span><br><span class="line">891</span><br><span class="line">892</span><br><span class="line">893</span><br><span class="line">894</span><br><span class="line">895</span><br><span class="line">896</span><br><span class="line">897</span><br><span class="line">898</span><br><span class="line">899</span><br><span class="line">900</span><br><span class="line">901</span><br><span class="line">902</span><br><span class="line">903</span><br><span class="line">904</span><br><span class="line">905</span><br><span class="line">906</span><br><span class="line">907</span><br><span class="line">908</span><br><span class="line">909</span><br><span class="line">910</span><br><span class="line">911</span><br><span class="line">912</span><br><span class="line">913</span><br><span class="line">914</span><br><span class="line">915</span><br><span class="line">916</span><br><span class="line">917</span><br><span class="line">918</span><br><span class="line">919</span><br><span class="line">920</span><br><span class="line">921</span><br><span class="line">922</span><br><span class="line">923</span><br><span class="line">924</span><br><span class="line">925</span><br><span class="line">926</span><br><span class="line">927</span><br><span class="line">928</span><br><span class="line">929</span><br><span class="line">930</span><br><span class="line">931</span><br><span class="line">932</span><br><span class="line">933</span><br><span class="line">934</span><br><span class="line">935</span><br><span class="line">936</span><br><span class="line">937</span><br><span class="line">938</span><br><span class="line">939</span><br><span class="line">940</span><br><span class="line">941</span><br><span class="line">942</span><br><span class="line">943</span><br><span class="line">944</span><br><span class="line">945</span><br><span class="line">946</span><br><span class="line">947</span><br><span class="line">948</span><br><span class="line">949</span><br><span class="line">950</span><br><span class="line">951</span><br><span class="line">952</span><br><span class="line">953</span><br><span class="line">954</span><br><span class="line">955</span><br><span class="line">956</span><br><span class="line">957</span><br><span class="line">958</span><br><span class="line">959</span><br><span class="line">960</span><br><span class="line">961</span><br><span class="line">962</span><br><span class="line">963</span><br><span class="line">964</span><br><span class="line">965</span><br><span class="line">966</span><br><span class="line">967</span><br><span class="line">968</span><br><span class="line">969</span><br><span class="line">970</span><br><span class="line">971</span><br><span class="line">972</span><br><span class="line">973</span><br><span class="line">974</span><br><span class="line">975</span><br><span class="line">976</span><br><span class="line">977</span><br><span class="line">978</span><br><span class="line">979</span><br><span class="line">980</span><br><span class="line">981</span><br><span class="line">982</span><br><span class="line">983</span><br><span class="line">984</span><br><span class="line">985</span><br><span class="line">986</span><br><span class="line">987</span><br><span class="line">988</span><br><span class="line">989</span><br><span class="line">990</span><br><span class="line">991</span><br><span class="line">992</span><br><span class="line">993</span><br><span class="line">994</span><br><span class="line">995</span><br><span class="line">996</span><br><span class="line">997</span><br><span class="line">998</span><br><span class="line">999</span><br><span class="line">1000</span><br><span class="line">1001</span><br><span class="line">1002</span><br><span class="line">1003</span><br><span class="line">1004</span><br><span class="line">1005</span><br><span class="line">1006</span><br><span class="line">1007</span><br><span class="line">1008</span><br><span class="line">1009</span><br><span class="line">1010</span><br><span class="line">1011</span><br><span class="line">1012</span><br><span class="line">1013</span><br><span class="line">1014</span><br><span class="line">1015</span><br><span class="line">1016</span><br><span class="line">1017</span><br><span class="line">1018</span><br><span class="line">1019</span><br><span class="line">1020</span><br><span class="line">1021</span><br><span class="line">1022</span><br><span class="line">1023</span><br><span class="line">1024</span><br><span class="line">1025</span><br><span class="line">1026</span><br><span class="line">1027</span><br><span class="line">1028</span><br><span class="line">1029</span><br><span class="line">1030</span><br><span class="line">1031</span><br><span class="line">1032</span><br><span class="line">1033</span><br><span class="line">1034</span><br><span class="line">1035</span><br><span class="line">1036</span><br><span class="line">1037</span><br><span class="line">1038</span><br><span class="line">1039</span><br><span class="line">1040</span><br><span class="line">1041</span><br><span class="line">1042</span><br><span class="line">1043</span><br><span class="line">1044</span><br><span class="line">1045</span><br><span class="line">1046</span><br><span class="line">1047</span><br><span class="line">1048</span><br><span class="line">1049</span><br><span class="line">1050</span><br><span class="line">1051</span><br><span class="line">1052</span><br><span class="line">1053</span><br><span class="line">1054</span><br><span class="line">1055</span><br><span class="line">1056</span><br><span class="line">1057</span><br><span class="line">1058</span><br><span class="line">1059</span><br><span class="line">1060</span><br><span class="line">1061</span><br><span class="line">1062</span><br><span class="line">1063</span><br><span class="line">1064</span><br><span class="line">1065</span><br><span class="line">1066</span><br><span class="line">1067</span><br><span class="line">1068</span><br><span class="line">1069</span><br><span class="line">1070</span><br><span class="line">1071</span><br><span class="line">1072</span><br><span class="line">1073</span><br><span class="line">1074</span><br><span class="line">1075</span><br><span class="line">1076</span><br><span class="line">1077</span><br><span class="line">1078</span><br><span class="line">1079</span><br><span class="line">1080</span><br><span class="line">1081</span><br><span class="line">1082</span><br><span class="line">1083</span><br><span class="line">1084</span><br><span class="line">1085</span><br><span class="line">1086</span><br><span class="line">1087</span><br><span class="line">1088</span><br><span class="line">1089</span><br><span class="line">1090</span><br><span class="line">1091</span><br><span class="line">1092</span><br><span class="line">1093</span><br><span class="line">1094</span><br><span class="line">1095</span><br><span class="line">1096</span><br><span class="line">1097</span><br><span class="line">1098</span><br><span class="line">1099</span><br><span class="line">1100</span><br><span class="line">1101</span><br><span class="line">1102</span><br><span class="line">1103</span><br><span class="line">1104</span><br><span class="line">1105</span><br><span class="line">1106</span><br><span class="line">1107</span><br><span class="line">1108</span><br><span class="line">1109</span><br><span class="line">1110</span><br><span class="line">1111</span><br><span class="line">1112</span><br><span class="line">1113</span><br><span class="line">1114</span><br><span class="line">1115</span><br><span class="line">1116</span><br><span class="line">1117</span><br><span class="line">1118</span><br><span class="line">1119</span><br><span class="line">1120</span><br><span class="line">1121</span><br><span class="line">1122</span><br><span class="line">1123</span><br><span class="line">1124</span><br><span class="line">1125</span><br><span class="line">1126</span><br><span class="line">1127</span><br><span class="line">1128</span><br><span class="line">1129</span><br><span class="line">1130</span><br><span class="line">1131</span><br><span class="line">1132</span><br><span class="line">1133</span><br><span class="line">1134</span><br><span class="line">1135</span><br><span class="line">1136</span><br><span class="line">1137</span><br><span class="line">1138</span><br><span class="line">1139</span><br><span class="line">1140</span><br><span class="line">1141</span><br><span class="line">1142</span><br><span class="line">1143</span><br><span class="line">1144</span><br><span class="line">1145</span><br><span class="line">1146</span><br><span class="line">1147</span><br><span class="line">1148</span><br><span class="line">1149</span><br><span class="line">1150</span><br><span class="line">1151</span><br><span class="line">1152</span><br><span class="line">1153</span><br><span class="line">1154</span><br><span class="line">1155</span><br><span class="line">1156</span><br><span class="line">1157</span><br><span class="line">1158</span><br><span class="line">1159</span><br><span class="line">1160</span><br><span class="line">1161</span><br><span class="line">1162</span><br><span class="line">1163</span><br><span class="line">1164</span><br><span class="line">1165</span><br><span class="line">1166</span><br><span class="line">1167</span><br><span class="line">1168</span><br><span class="line">1169</span><br><span class="line">1170</span><br><span class="line">1171</span><br><span class="line">1172</span><br><span class="line">1173</span><br><span class="line">1174</span><br><span class="line">1175</span><br><span class="line">1176</span><br><span class="line">1177</span><br><span class="line">1178</span><br><span class="line">1179</span><br><span class="line">1180</span><br><span class="line">1181</span><br><span class="line">1182</span><br><span class="line">1183</span><br><span class="line">1184</span><br><span class="line">1185</span><br><span class="line">1186</span><br><span class="line">1187</span><br><span class="line">1188</span><br><span class="line">1189</span><br><span class="line">1190</span><br><span class="line">1191</span><br><span class="line">1192</span><br><span class="line">1193</span><br><span class="line">1194</span><br><span class="line">1195</span><br><span class="line">1196</span><br><span class="line">1197</span><br><span class="line">1198</span><br><span class="line">1199</span><br><span class="line">1200</span><br><span class="line">1201</span><br><span class="line">1202</span><br><span class="line">1203</span><br><span class="line">1204</span><br><span class="line">1205</span><br><span class="line">1206</span><br><span class="line">1207</span><br><span class="line">1208</span><br><span class="line">1209</span><br><span class="line">1210</span><br><span class="line">1211</span><br><span class="line">1212</span><br><span class="line">1213</span><br><span class="line">1214</span><br><span class="line">1215</span><br><span class="line">1216</span><br><span class="line">1217</span><br><span class="line">1218</span><br><span class="line">1219</span><br><span class="line">1220</span><br><span class="line">1221</span><br><span class="line">1222</span><br><span class="line">1223</span><br><span class="line">1224</span><br><span class="line">1225</span><br><span class="line">1226</span><br><span class="line">1227</span><br><span class="line">1228</span><br><span class="line">1229</span><br><span class="line">1230</span><br><span class="line">1231</span><br><span class="line">1232</span><br><span class="line">1233</span><br><span class="line">1234</span><br><span class="line">1235</span><br><span class="line">1236</span><br><span class="line">1237</span><br><span class="line">1238</span><br><span class="line">1239</span><br><span class="line">1240</span><br><span class="line">1241</span><br><span class="line">1242</span><br><span class="line">1243</span><br><span class="line">1244</span><br><span class="line">1245</span><br><span class="line">1246</span><br><span class="line">1247</span><br><span class="line">1248</span><br><span class="line">1249</span><br><span class="line">1250</span><br><span class="line">1251</span><br><span class="line">1252</span><br><span class="line">1253</span><br><span class="line">1254</span><br><span class="line">1255</span><br><span class="line">1256</span><br><span class="line">1257</span><br><span class="line">1258</span><br><span class="line">1259</span><br><span class="line">1260</span><br><span class="line">1261</span><br><span class="line">1262</span><br><span class="line">1263</span><br><span class="line">1264</span><br><span class="line">1265</span><br><span class="line">1266</span><br><span class="line">1267</span><br><span class="line">1268</span><br><span class="line">1269</span><br><span class="line">1270</span><br><span class="line">1271</span><br><span class="line">1272</span><br><span class="line">1273</span><br><span class="line">1274</span><br><span class="line">1275</span><br><span class="line">1276</span><br><span class="line">1277</span><br><span class="line">1278</span><br><span class="line">1279</span><br><span class="line">1280</span><br><span class="line">1281</span><br><span class="line">1282</span><br><span class="line">1283</span><br><span class="line">1284</span><br><span class="line">1285</span><br><span class="line">1286</span><br><span class="line">1287</span><br><span class="line">1288</span><br><span class="line">1289</span><br><span class="line">1290</span><br><span class="line">1291</span><br><span class="line">1292</span><br><span class="line">1293</span><br><span class="line">1294</span><br><span class="line">1295</span><br><span class="line">1296</span><br><span class="line">1297</span><br><span class="line">1298</span><br><span class="line">1299</span><br><span class="line">1300</span><br><span class="line">1301</span><br><span class="line">1302</span><br><span class="line">1303</span><br><span class="line">1304</span><br><span class="line">1305</span><br><span class="line">1306</span><br><span class="line">1307</span><br><span class="line">1308</span><br><span class="line">1309</span><br><span class="line">1310</span><br><span class="line">1311</span><br><span class="line">1312</span><br><span class="line">1313</span><br><span class="line">1314</span><br><span class="line">1315</span><br><span class="line">1316</span><br><span class="line">1317</span><br><span class="line">1318</span><br><span class="line">1319</span><br><span class="line">1320</span><br><span class="line">1321</span><br><span class="line">1322</span><br><span class="line">1323</span><br><span class="line">1324</span><br><span class="line">1325</span><br><span class="line">1326</span><br><span class="line">1327</span><br><span class="line">1328</span><br><span class="line">1329</span><br><span class="line">1330</span><br><span class="line">1331</span><br><span class="line">1332</span><br><span class="line">1333</span><br><span class="line">1334</span><br><span class="line">1335</span><br><span class="line">1336</span><br><span class="line">1337</span><br><span class="line">1338</span><br><span class="line">1339</span><br><span class="line">1340</span><br><span class="line">1341</span><br><span class="line">1342</span><br><span class="line">1343</span><br><span class="line">1344</span><br><span class="line">1345</span><br><span class="line">1346</span><br><span class="line">1347</span><br><span class="line">1348</span><br><span class="line">1349</span><br><span class="line">1350</span><br><span class="line">1351</span><br><span class="line">1352</span><br><span class="line">1353</span><br><span class="line">1354</span><br><span class="line">1355</span><br><span class="line">1356</span><br><span class="line">1357</span><br><span class="line">1358</span><br><span class="line">1359</span><br><span class="line">1360</span><br><span class="line">1361</span><br><span class="line">1362</span><br><span class="line">1363</span><br><span class="line">1364</span><br><span class="line">1365</span><br><span class="line">1366</span><br><span class="line">1367</span><br><span class="line">1368</span><br><span class="line">1369</span><br><span class="line">1370</span><br><span class="line">1371</span><br><span class="line">1372</span><br><span class="line">1373</span><br><span class="line">1374</span><br><span class="line">1375</span><br><span class="line">1376</span><br><span class="line">1377</span><br><span class="line">1378</span><br><span class="line">1379</span><br><span class="line">1380</span><br><span class="line">1381</span><br><span class="line">1382</span><br><span class="line">1383</span><br><span class="line">1384</span><br><span class="line">1385</span><br><span class="line">1386</span><br><span class="line">1387</span><br><span class="line">1388</span><br><span class="line">1389</span><br><span class="line">1390</span><br><span class="line">1391</span><br><span class="line">1392</span><br><span class="line">1393</span><br><span class="line">1394</span><br><span class="line">1395</span><br><span class="line">1396</span><br><span class="line">1397</span><br><span class="line">1398</span><br><span class="line">1399</span><br><span class="line">1400</span><br><span class="line">1401</span><br><span class="line">1402</span><br><span class="line">1403</span><br><span class="line">1404</span><br><span class="line">1405</span><br><span class="line">1406</span><br><span class="line">1407</span><br><span class="line">1408</span><br><span class="line">1409</span><br><span class="line">1410</span><br><span class="line">1411</span><br><span class="line">1412</span><br><span class="line">1413</span><br><span class="line">1414</span><br><span class="line">1415</span><br><span class="line">1416</span><br><span class="line">1417</span><br><span class="line">1418</span><br><span class="line">1419</span><br><span class="line">1420</span><br><span class="line">1421</span><br><span class="line">1422</span><br><span class="line">1423</span><br><span class="line">1424</span><br><span class="line">1425</span><br><span class="line">1426</span><br><span class="line">1427</span><br><span class="line">1428</span><br><span class="line">1429</span><br><span class="line">1430</span><br><span class="line">1431</span><br><span class="line">1432</span><br><span class="line">1433</span><br><span class="line">1434</span><br><span class="line">1435</span><br><span class="line">1436</span><br><span class="line">1437</span><br><span class="line">1438</span><br><span class="line">1439</span><br><span class="line">1440</span><br><span class="line">1441</span><br><span class="line">1442</span><br><span class="line">1443</span><br><span class="line">1444</span><br><span class="line">1445</span><br><span class="line">1446</span><br><span class="line">1447</span><br><span class="line">1448</span><br><span class="line">1449</span><br><span class="line">1450</span><br><span class="line">1451</span><br><span class="line">1452</span><br><span class="line">1453</span><br><span class="line">1454</span><br><span class="line">1455</span><br><span class="line">1456</span><br><span class="line">1457</span><br><span class="line">1458</span><br><span class="line">1459</span><br><span class="line">1460</span><br><span class="line">1461</span><br><span class="line">1462</span><br><span class="line">1463</span><br><span class="line">1464</span><br><span class="line">1465</span><br><span class="line">1466</span><br><span class="line">1467</span><br><span class="line">1468</span><br><span class="line">1469</span><br><span class="line">1470</span><br><span class="line">1471</span><br><span class="line">1472</span><br><span class="line">1473</span><br><span class="line">1474</span><br><span class="line">1475</span><br><span class="line">1476</span><br><span class="line">1477</span><br><span class="line">1478</span><br><span class="line">1479</span><br><span class="line">1480</span><br><span class="line">1481</span><br><span class="line">1482</span><br><span class="line">1483</span><br><span class="line">1484</span><br><span class="line">1485</span><br><span class="line">1486</span><br><span class="line">1487</span><br><span class="line">1488</span><br><span class="line">1489</span><br><span class="line">1490</span><br><span class="line">1491</span><br><span class="line">1492</span><br><span class="line">1493</span><br><span class="line">1494</span><br><span class="line">1495</span><br><span class="line">1496</span><br><span class="line">1497</span><br><span class="line">1498</span><br><span class="line">1499</span><br><span class="line">1500</span><br><span class="line">1501</span><br><span class="line">1502</span><br><span class="line">1503</span><br><span class="line">1504</span><br><span class="line">1505</span><br><span class="line">1506</span><br><span class="line">1507</span><br><span class="line">1508</span><br><span class="line">1509</span><br><span class="line">1510</span><br><span class="line">1511</span><br><span class="line">1512</span><br><span class="line">1513</span><br><span class="line">1514</span><br><span class="line">1515</span><br><span class="line">1516</span><br><span class="line">1517</span><br><span class="line">1518</span><br><span class="line">1519</span><br><span class="line">1520</span><br><span class="line">1521</span><br><span class="line">1522</span><br><span class="line">1523</span><br><span class="line">1524</span><br><span class="line">1525</span><br><span class="line">1526</span><br><span class="line">1527</span><br><span class="line">1528</span><br><span class="line">1529</span><br><span class="line">1530</span><br><span class="line">1531</span><br><span class="line">1532</span><br><span class="line">1533</span><br><span class="line">1534</span><br><span class="line">1535</span><br><span class="line">1536</span><br><span class="line">1537</span><br><span class="line">1538</span><br><span class="line">1539</span><br><span class="line">1540</span><br><span class="line">1541</span><br><span class="line">1542</span><br><span class="line">1543</span><br><span class="line">1544</span><br><span class="line">1545</span><br><span class="line">1546</span><br><span class="line">1547</span><br><span class="line">1548</span><br><span class="line">1549</span><br><span class="line">1550</span><br><span class="line">1551</span><br><span class="line">1552</span><br><span class="line">1553</span><br><span class="line">1554</span><br><span class="line">1555</span><br><span class="line">1556</span><br><span class="line">1557</span><br><span class="line">1558</span><br><span class="line">1559</span><br><span class="line">1560</span><br><span class="line">1561</span><br><span class="line">1562</span><br><span class="line">1563</span><br><span class="line">1564</span><br><span class="line">1565</span><br><span class="line">1566</span><br><span class="line">1567</span><br><span class="line">1568</span><br><span class="line">1569</span><br><span class="line">1570</span><br><span class="line">1571</span><br><span class="line">1572</span><br><span class="line">1573</span><br><span class="line">1574</span><br><span class="line">1575</span><br><span class="line">1576</span><br><span class="line">1577</span><br><span class="line">1578</span><br><span class="line">1579</span><br><span class="line">1580</span><br><span class="line">1581</span><br><span class="line">1582</span><br><span class="line">1583</span><br><span class="line">1584</span><br><span class="line">1585</span><br><span class="line">1586</span><br><span class="line">1587</span><br><span class="line">1588</span><br><span class="line">1589</span><br><span class="line">1590</span><br><span class="line">1591</span><br><span class="line">1592</span><br><span class="line">1593</span><br><span class="line">1594</span><br><span class="line">1595</span><br><span class="line">1596</span><br><span class="line">1597</span><br><span class="line">1598</span><br><span class="line">1599</span><br><span class="line">1600</span><br><span class="line">1601</span><br><span class="line">1602</span><br><span class="line">1603</span><br><span class="line">1604</span><br><span class="line">1605</span><br><span class="line">1606</span><br><span class="line">1607</span><br><span class="line">1608</span><br><span class="line">1609</span><br><span class="line">1610</span><br><span class="line">1611</span><br><span class="line">1612</span><br><span class="line">1613</span><br><span class="line">1614</span><br><span class="line">1615</span><br><span class="line">1616</span><br><span class="line">1617</span><br><span class="line">1618</span><br><span class="line">1619</span><br><span class="line">1620</span><br><span class="line">1621</span><br><span class="line">1622</span><br><span class="line">1623</span><br><span class="line">1624</span><br><span class="line">1625</span><br><span class="line">1626</span><br><span class="line">1627</span><br><span class="line">1628</span><br><span class="line">1629</span><br><span class="line">1630</span><br><span class="line">1631</span><br><span class="line">1632</span><br><span class="line">1633</span><br><span class="line">1634</span><br><span class="line">1635</span><br><span class="line">1636</span><br><span class="line">1637</span><br><span class="line">1638</span><br><span class="line">1639</span><br><span class="line">1640</span><br><span class="line">1641</span><br><span class="line">1642</span><br><span class="line">1643</span><br><span class="line">1644</span><br><span class="line">1645</span><br><span class="line">1646</span><br><span class="line">1647</span><br><span class="line">1648</span><br><span class="line">1649</span><br><span class="line">1650</span><br><span class="line">1651</span><br><span class="line">1652</span><br><span class="line">1653</span><br><span class="line">1654</span><br><span class="line">1655</span><br><span class="line">1656</span><br><span class="line">1657</span><br><span class="line">1658</span><br><span class="line">1659</span><br><span class="line">1660</span><br><span class="line">1661</span><br><span class="line">1662</span><br><span class="line">1663</span><br><span class="line">1664</span><br><span class="line">1665</span><br><span class="line">1666</span><br><span class="line">1667</span><br><span class="line">1668</span><br><span class="line">1669</span><br><span class="line">1670</span><br><span class="line">1671</span><br><span class="line">1672</span><br><span class="line">1673</span><br><span class="line">1674</span><br><span class="line">1675</span><br><span class="line">1676</span><br><span class="line">1677</span><br><span class="line">1678</span><br><span class="line">1679</span><br><span class="line">1680</span><br><span class="line">1681</span><br><span class="line">1682</span><br><span class="line">1683</span><br><span class="line">1684</span><br><span class="line">1685</span><br><span class="line">1686</span><br><span class="line">1687</span><br><span class="line">1688</span><br><span class="line">1689</span><br><span class="line">1690</span><br><span class="line">1691</span><br><span class="line">1692</span><br><span class="line">1693</span><br><span class="line">1694</span><br><span class="line">1695</span><br><span class="line">1696</span><br><span class="line">1697</span><br><span class="line">1698</span><br><span class="line">1699</span><br><span class="line">1700</span><br><span class="line">1701</span><br><span class="line">1702</span><br><span class="line">1703</span><br><span class="line">1704</span><br><span class="line">1705</span><br><span class="line">1706</span><br><span class="line">1707</span><br><span class="line">1708</span><br><span class="line">1709</span><br><span class="line">1710</span><br><span class="line">1711</span><br><span class="line">1712</span><br><span class="line">1713</span><br><span class="line">1714</span><br><span class="line">1715</span><br><span class="line">1716</span><br><span class="line">1717</span><br><span class="line">1718</span><br><span class="line">1719</span><br><span class="line">1720</span><br><span class="line">1721</span><br><span class="line">1722</span><br><span class="line">1723</span><br><span class="line">1724</span><br><span class="line">1725</span><br><span class="line">1726</span><br><span class="line">1727</span><br><span class="line">1728</span><br><span class="line">1729</span><br><span class="line">1730</span><br><span class="line">1731</span><br><span class="line">1732</span><br><span class="line">1733</span><br><span class="line">1734</span><br><span class="line">1735</span><br><span class="line">1736</span><br><span class="line">1737</span><br><span class="line">1738</span><br><span class="line">1739</span><br><span class="line">1740</span><br><span class="line">1741</span><br><span class="line">1742</span><br><span class="line">1743</span><br><span class="line">1744</span><br><span class="line">1745</span><br><span class="line">1746</span><br><span class="line">1747</span><br><span class="line">1748</span><br><span class="line">1749</span><br><span class="line">1750</span><br><span class="line">1751</span><br><span class="line">1752</span><br><span class="line">1753</span><br><span class="line">1754</span><br><span class="line">1755</span><br><span class="line">1756</span><br><span class="line">1757</span><br><span class="line">1758</span><br><span class="line">1759</span><br><span class="line">1760</span><br><span class="line">1761</span><br><span class="line">1762</span><br><span class="line">1763</span><br><span class="line">1764</span><br><span class="line">1765</span><br><span class="line">1766</span><br><span class="line">1767</span><br><span class="line">1768</span><br><span class="line">1769</span><br><span class="line">1770</span><br><span class="line">1771</span><br><span class="line">1772</span><br><span class="line">1773</span><br><span class="line">1774</span><br><span class="line">1775</span><br><span class="line">1776</span><br><span class="line">1777</span><br><span class="line">1778</span><br><span class="line">1779</span><br><span class="line">1780</span><br><span class="line">1781</span><br><span class="line">1782</span><br><span class="line">1783</span><br><span class="line">1784</span><br><span class="line">1785</span><br><span class="line">1786</span><br><span class="line">1787</span><br><span class="line">1788</span><br><span class="line">1789</span><br><span class="line">1790</span><br><span class="line">1791</span><br><span class="line">1792</span><br><span class="line">1793</span><br><span class="line">1794</span><br><span class="line">1795</span><br><span class="line">1796</span><br><span class="line">1797</span><br><span class="line">1798</span><br><span class="line">1799</span><br><span class="line">1800</span><br><span class="line">1801</span><br><span class="line">1802</span><br><span class="line">1803</span><br><span class="line">1804</span><br><span class="line">1805</span><br><span class="line">1806</span><br><span class="line">1807</span><br><span class="line">1808</span><br><span class="line">1809</span><br><span class="line">1810</span><br><span class="line">1811</span><br><span class="line">1812</span><br><span class="line">1813</span><br><span class="line">1814</span><br><span class="line">1815</span><br><span class="line">1816</span><br><span class="line">1817</span><br><span class="line">1818</span><br><span class="line">1819</span><br><span class="line">1820</span><br><span class="line">1821</span><br><span class="line">1822</span><br><span class="line">1823</span><br><span class="line">1824</span><br><span class="line">1825</span><br><span class="line">1826</span><br><span class="line">1827</span><br><span class="line">1828</span><br><span class="line">1829</span><br><span class="line">1830</span><br><span class="line">1831</span><br><span class="line">1832</span><br><span class="line">1833</span><br><span class="line">1834</span><br><span class="line">1835</span><br><span class="line">1836</span><br><span class="line">1837</span><br><span class="line">1838</span><br><span class="line">1839</span><br><span class="line">1840</span><br><span class="line">1841</span><br><span class="line">1842</span><br><span class="line">1843</span><br><span class="line">1844</span><br><span class="line">1845</span><br><span class="line">1846</span><br><span class="line">1847</span><br><span class="line">1848</span><br><span class="line">1849</span><br><span class="line">1850</span><br><span class="line">1851</span><br><span class="line">1852</span><br><span class="line">1853</span><br><span class="line">1854</span><br><span class="line">1855</span><br><span class="line">1856</span><br><span class="line">1857</span><br><span class="line">1858</span><br><span class="line">1859</span><br><span class="line">1860</span><br><span class="line">1861</span><br><span class="line">1862</span><br><span class="line">1863</span><br><span class="line">1864</span><br><span class="line">1865</span><br><span class="line">1866</span><br><span class="line">1867</span><br><span class="line">1868</span><br><span class="line">1869</span><br><span class="line">1870</span><br><span class="line">1871</span><br><span class="line">1872</span><br><span class="line">1873</span><br><span class="line">1874</span><br><span class="line">1875</span><br><span class="line">1876</span><br><span class="line">1877</span><br><span class="line">1878</span><br><span class="line">1879</span><br><span class="line">1880</span><br><span class="line">1881</span><br><span class="line">1882</span><br><span class="line">1883</span><br><span class="line">1884</span><br><span class="line">1885</span><br><span class="line">1886</span><br><span class="line">1887</span><br><span class="line">1888</span><br><span class="line">1889</span><br><span class="line">1890</span><br><span class="line">1891</span><br><span class="line">1892</span><br><span class="line">1893</span><br><span class="line">1894</span><br><span class="line">1895</span><br><span class="line">1896</span><br><span class="line">1897</span><br><span class="line">1898</span><br><span class="line">1899</span><br><span class="line">1900</span><br><span class="line">1901</span><br><span class="line">1902</span><br><span class="line">1903</span><br><span class="line">1904</span><br><span class="line">1905</span><br><span class="line">1906</span><br><span class="line">1907</span><br><span class="line">1908</span><br><span class="line">1909</span><br><span class="line">1910</span><br><span class="line">1911</span><br><span class="line">1912</span><br><span class="line">1913</span><br><span class="line">1914</span><br><span class="line">1915</span><br><span class="line">1916</span><br><span class="line">1917</span><br><span class="line">1918</span><br><span class="line">1919</span><br><span class="line">1920</span><br><span class="line">1921</span><br><span class="line">1922</span><br><span class="line">1923</span><br><span class="line">1924</span><br><span class="line">1925</span><br><span class="line">1926</span><br><span class="line">1927</span><br><span class="line">1928</span><br><span class="line">1929</span><br><span class="line">1930</span><br><span class="line">1931</span><br><span class="line">1932</span><br><span class="line">1933</span><br><span class="line">1934</span><br><span class="line">1935</span><br><span class="line">1936</span><br><span class="line">1937</span><br><span class="line">1938</span><br><span class="line">1939</span><br><span class="line">1940</span><br><span class="line">1941</span><br><span class="line">1942</span><br><span class="line">1943</span><br><span class="line">1944</span><br><span class="line">1945</span><br><span class="line">1946</span><br><span class="line">1947</span><br><span class="line">1948</span><br><span class="line">1949</span><br><span class="line">1950</span><br><span class="line">1951</span><br><span class="line">1952</span><br><span class="line">1953</span><br><span class="line">1954</span><br><span class="line">1955</span><br><span class="line">1956</span><br><span class="line">1957</span><br><span class="line">1958</span><br><span class="line">1959</span><br><span class="line">1960</span><br><span class="line">1961</span><br><span class="line">1962</span><br><span class="line">1963</span><br><span class="line">1964</span><br><span class="line">1965</span><br><span class="line">1966</span><br><span class="line">1967</span><br><span class="line">1968</span><br><span class="line">1969</span><br><span class="line">1970</span><br><span class="line">1971</span><br><span class="line">1972</span><br><span class="line">1973</span><br><span class="line">1974</span><br><span class="line">1975</span><br><span class="line">1976</span><br><span class="line">1977</span><br><span class="line">1978</span><br><span class="line">1979</span><br><span class="line">1980</span><br><span class="line">1981</span><br><span class="line">1982</span><br><span class="line">1983</span><br><span class="line">1984</span><br><span class="line">1985</span><br><span class="line">1986</span><br><span class="line">1987</span><br><span class="line">1988</span><br><span class="line">1989</span><br><span class="line">1990</span><br><span class="line">1991</span><br><span class="line">1992</span><br><span class="line">1993</span><br><span class="line">1994</span><br><span class="line">1995</span><br><span class="line">1996</span><br><span class="line">1997</span><br><span class="line">1998</span><br><span class="line">1999</span><br><span class="line">2000</span><br><span class="line">2001</span><br><span class="line">2002</span><br><span class="line">2003</span><br><span class="line">2004</span><br><span class="line">2005</span><br><span class="line">2006</span><br><span class="line">2007</span><br><span class="line">2008</span><br><span class="line">2009</span><br><span class="line">2010</span><br><span class="line">2011</span><br><span class="line">2012</span><br><span class="line">2013</span><br><span class="line">2014</span><br><span class="line">2015</span><br><span class="line">2016</span><br><span class="line">2017</span><br><span class="line">2018</span><br><span class="line">2019</span><br><span class="line">2020</span><br><span class="line">2021</span><br><span class="line">2022</span><br><span class="line">2023</span><br><span class="line">2024</span><br><span class="line">2025</span><br><span class="line">2026</span><br><span class="line">2027</span><br><span class="line">2028</span><br><span class="line">2029</span><br><span class="line">2030</span><br><span class="line">2031</span><br><span class="line">2032</span><br><span class="line">2033</span><br><span class="line">2034</span><br><span class="line">2035</span><br><span class="line">2036</span><br><span class="line">2037</span><br><span class="line">2038</span><br><span class="line">2039</span><br><span class="line">2040</span><br><span class="line">2041</span><br><span class="line">2042</span><br><span class="line">2043</span><br><span class="line">2044</span><br><span class="line">2045</span><br><span class="line">2046</span><br><span class="line">2047</span><br><span class="line">2048</span><br><span class="line">2049</span><br><span class="line">2050</span><br><span class="line">2051</span><br><span class="line">2052</span><br><span class="line">2053</span><br><span class="line">2054</span><br><span class="line">2055</span><br><span class="line">2056</span><br><span class="line">2057</span><br><span class="line">2058</span><br><span class="line">2059</span><br><span class="line">2060</span><br><span class="line">2061</span><br><span class="line">2062</span><br><span class="line">2063</span><br><span class="line">2064</span><br><span class="line">2065</span><br><span class="line">2066</span><br><span class="line">2067</span><br><span class="line">2068</span><br><span class="line">2069</span><br><span class="line">2070</span><br><span class="line">2071</span><br><span class="line">2072</span><br><span class="line">2073</span><br><span class="line">2074</span><br><span class="line">2075</span><br><span class="line">2076</span><br><span class="line">2077</span><br><span class="line">2078</span><br><span class="line">2079</span><br><span class="line">2080</span><br><span class="line">2081</span><br><span class="line">2082</span><br><span class="line">2083</span><br><span class="line">2084</span><br><span class="line">2085</span><br><span class="line">2086</span><br><span class="line">2087</span><br><span class="line">2088</span><br><span class="line">2089</span><br><span class="line">2090</span><br><span class="line">2091</span><br><span class="line">2092</span><br><span class="line">2093</span><br><span class="line">2094</span><br><span class="line">2095</span><br><span class="line">2096</span><br><span class="line">2097</span><br><span class="line">2098</span><br><span class="line">2099</span><br><span class="line">2100</span><br><span class="line">2101</span><br><span class="line">2102</span><br><span class="line">2103</span><br><span class="line">2104</span><br><span class="line">2105</span><br><span class="line">2106</span><br><span class="line">2107</span><br><span class="line">2108</span><br><span class="line">2109</span><br><span class="line">2110</span><br><span class="line">2111</span><br><span class="line">2112</span><br><span class="line">2113</span><br><span class="line">2114</span><br><span class="line">2115</span><br><span class="line">2116</span><br><span class="line">2117</span><br><span class="line">2118</span><br><span class="line">2119</span><br><span class="line">2120</span><br><span class="line">2121</span><br><span class="line">2122</span><br><span class="line">2123</span><br><span class="line">2124</span><br><span class="line">2125</span><br><span class="line">2126</span><br><span class="line">2127</span><br><span class="line">2128</span><br><span class="line">2129</span><br><span class="line">2130</span><br><span class="line">2131</span><br><span class="line">2132</span><br><span class="line">2133</span><br><span class="line">2134</span><br><span class="line">2135</span><br><span class="line">2136</span><br><span class="line">2137</span><br><span class="line">2138</span><br><span class="line">2139</span><br><span class="line">2140</span><br><span class="line">2141</span><br><span class="line">2142</span><br><span class="line">2143</span><br><span class="line">2144</span><br><span class="line">2145</span><br><span class="line">2146</span><br><span class="line">2147</span><br><span class="line">2148</span><br><span class="line">2149</span><br><span class="line">2150</span><br><span class="line">2151</span><br><span class="line">2152</span><br><span class="line">2153</span><br><span class="line">2154</span><br><span class="line">2155</span><br><span class="line">2156</span><br><span class="line">2157</span><br><span class="line">2158</span><br><span class="line">2159</span><br><span class="line">2160</span><br><span class="line">2161</span><br><span class="line">2162</span><br><span class="line">2163</span><br><span class="line">2164</span><br><span class="line">2165</span><br><span class="line">2166</span><br><span class="line">2167</span><br><span class="line">2168</span><br><span class="line">2169</span><br><span class="line">2170</span><br><span class="line">2171</span><br><span class="line">2172</span><br><span class="line">2173</span><br><span class="line">2174</span><br><span class="line">2175</span><br><span class="line">2176</span><br><span class="line">2177</span><br><span class="line">2178</span><br><span class="line">2179</span><br><span class="line">2180</span><br><span class="line">2181</span><br><span class="line">2182</span><br><span class="line">2183</span><br><span class="line">2184</span><br><span class="line">2185</span><br><span class="line">2186</span><br><span class="line">2187</span><br><span class="line">2188</span><br><span class="line">2189</span><br><span class="line">2190</span><br><span class="line">2191</span><br><span class="line">2192</span><br><span class="line">2193</span><br><span class="line">2194</span><br><span class="line">2195</span><br><span class="line">2196</span><br><span class="line">2197</span><br><span class="line">2198</span><br><span class="line">2199</span><br><span class="line">2200</span><br><span class="line">2201</span><br><span class="line">2202</span><br><span class="line">2203</span><br><span class="line">2204</span><br><span class="line">2205</span><br><span class="line">2206</span><br><span class="line">2207</span><br><span class="line">2208</span><br><span class="line">2209</span><br><span class="line">2210</span><br><span class="line">2211</span><br><span class="line">2212</span><br><span class="line">2213</span><br><span class="line">2214</span><br><span class="line">2215</span><br><span class="line">2216</span><br><span class="line">2217</span><br><span class="line">2218</span><br><span class="line">2219</span><br><span class="line">2220</span><br><span class="line">2221</span><br><span class="line">2222</span><br><span class="line">2223</span><br><span class="line">2224</span><br><span class="line">2225</span><br><span class="line">2226</span><br><span class="line">2227</span><br><span class="line">2228</span><br><span class="line">2229</span><br><span class="line">2230</span><br><span class="line">2231</span><br><span class="line">2232</span><br><span class="line">2233</span><br><span class="line">2234</span><br><span class="line">2235</span><br><span class="line">2236</span><br><span class="line">2237</span><br><span class="line">2238</span><br><span class="line">2239</span><br><span class="line">2240</span><br><span class="line">2241</span><br><span class="line">2242</span><br><span class="line">2243</span><br><span class="line">2244</span><br><span class="line">2245</span><br><span class="line">2246</span><br><span class="line">2247</span><br><span class="line">2248</span><br><span class="line">2249</span><br><span class="line">2250</span><br><span class="line">2251</span><br><span class="line">2252</span><br><span class="line">2253</span><br><span class="line">2254</span><br><span class="line">2255</span><br><span class="line">2256</span><br><span class="line">2257</span><br><span class="line">2258</span><br><span class="line">2259</span><br><span class="line">2260</span><br><span class="line">2261</span><br><span class="line">2262</span><br><span class="line">2263</span><br><span class="line">2264</span><br><span class="line">2265</span><br><span class="line">2266</span><br><span class="line">2267</span><br><span class="line">2268</span><br><span class="line">2269</span><br><span class="line">2270</span><br><span class="line">2271</span><br><span class="line">2272</span><br><span class="line">2273</span><br><span class="line">2274</span><br><span class="line">2275</span><br><span class="line">2276</span><br><span class="line">2277</span><br><span class="line">2278</span><br><span class="line">2279</span><br><span class="line">2280</span><br><span class="line">2281</span><br><span class="line">2282</span><br><span class="line">2283</span><br><span class="line">2284</span><br><span class="line">2285</span><br><span class="line">2286</span><br><span class="line">2287</span><br><span class="line">2288</span><br><span class="line">2289</span><br><span class="line">2290</span><br><span class="line">2291</span><br><span class="line">2292</span><br><span class="line">2293</span><br><span class="line">2294</span><br><span class="line">2295</span><br><span class="line">2296</span><br><span class="line">2297</span><br><span class="line">2298</span><br><span class="line">2299</span><br><span class="line">2300</span><br><span class="line">2301</span><br><span class="line">2302</span><br><span class="line">2303</span><br><span class="line">2304</span><br><span class="line">2305</span><br><span class="line">2306</span><br><span class="line">2307</span><br><span class="line">2308</span><br><span class="line">2309</span><br><span class="line">2310</span><br><span class="line">2311</span><br><span class="line">2312</span><br><span class="line">2313</span><br><span class="line">2314</span><br><span class="line">2315</span><br><span class="line">2316</span><br><span class="line">2317</span><br><span class="line">2318</span><br><span class="line">2319</span><br><span class="line">2320</span><br><span class="line">2321</span><br><span class="line">2322</span><br><span class="line">2323</span><br><span class="line">2324</span><br><span class="line">2325</span><br><span class="line">2326</span><br><span class="line">2327</span><br><span class="line">2328</span><br><span class="line">2329</span><br><span class="line">2330</span><br><span class="line">2331</span><br><span class="line">2332</span><br><span class="line">2333</span><br><span class="line">2334</span><br><span class="line">2335</span><br><span class="line">2336</span><br><span class="line">2337</span><br><span class="line">2338</span><br><span class="line">2339</span><br><span class="line">2340</span><br><span class="line">2341</span><br><span class="line">2342</span><br><span class="line">2343</span><br><span class="line">2344</span><br><span class="line">2345</span><br><span class="line">2346</span><br><span class="line">2347</span><br><span class="line">2348</span><br><span class="line">2349</span><br><span class="line">2350</span><br><span class="line">2351</span><br><span class="line">2352</span><br><span class="line">2353</span><br><span class="line">2354</span><br><span class="line">2355</span><br><span class="line">2356</span><br><span class="line">2357</span><br><span class="line">2358</span><br><span class="line">2359</span><br><span class="line">2360</span><br><span class="line">2361</span><br><span class="line">2362</span><br><span class="line">2363</span><br><span class="line">2364</span><br><span class="line">2365</span><br><span class="line">2366</span><br><span class="line">2367</span><br><span class="line">2368</span><br><span class="line">2369</span><br><span class="line">2370</span><br><span class="line">2371</span><br><span class="line">2372</span><br><span class="line">2373</span><br><span class="line">2374</span><br><span class="line">2375</span><br><span class="line">2376</span><br><span class="line">2377</span><br><span class="line">2378</span><br><span class="line">2379</span><br><span class="line">2380</span><br><span class="line">2381</span><br><span class="line">2382</span><br><span class="line">2383</span><br><span class="line">2384</span><br><span class="line">2385</span><br><span class="line">2386</span><br><span class="line">2387</span><br><span class="line">2388</span><br><span class="line">2389</span><br><span class="line">2390</span><br><span class="line">2391</span><br><span class="line">2392</span><br><span class="line">2393</span><br><span class="line">2394</span><br><span class="line">2395</span><br><span class="line">2396</span><br><span class="line">2397</span><br><span class="line">2398</span><br><span class="line">2399</span><br><span class="line">2400</span><br><span class="line">2401</span><br><span class="line">2402</span><br><span class="line">2403</span><br><span class="line">2404</span><br><span class="line">2405</span><br><span class="line">2406</span><br><span class="line">2407</span><br><span class="line">2408</span><br><span class="line">2409</span><br><span class="line">2410</span><br><span class="line">2411</span><br><span class="line">2412</span><br><span class="line">2413</span><br><span class="line">2414</span><br><span class="line">2415</span><br><span class="line">2416</span><br><span class="line">2417</span><br><span class="line">2418</span><br><span class="line">2419</span><br><span class="line">2420</span><br><span class="line">2421</span><br><span class="line">2422</span><br><span class="line">2423</span><br><span class="line">2424</span><br><span class="line">2425</span><br><span class="line">2426</span><br><span class="line">2427</span><br><span class="line">2428</span><br><span class="line">2429</span><br><span class="line">2430</span><br><span class="line">2431</span><br><span class="line">2432</span><br><span class="line">2433</span><br><span class="line">2434</span><br><span class="line">2435</span><br><span class="line">2436</span><br><span class="line">2437</span><br><span class="line">2438</span><br><span class="line">2439</span><br><span class="line">2440</span><br><span class="line">2441</span><br><span class="line">2442</span><br><span class="line">2443</span><br><span class="line">2444</span><br><span class="line">2445</span><br><span class="line">2446</span><br><span class="line">2447</span><br><span class="line">2448</span><br><span class="line">2449</span><br><span class="line">2450</span><br><span class="line">2451</span><br><span class="line">2452</span><br><span class="line">2453</span><br><span class="line">2454</span><br><span class="line">2455</span><br><span class="line">2456</span><br><span class="line">2457</span><br><span class="line">2458</span><br><span class="line">2459</span><br><span class="line">2460</span><br><span class="line">2461</span><br><span class="line">2462</span><br><span class="line">2463</span><br><span class="line">2464</span><br><span class="line">2465</span><br><span class="line">2466</span><br><span class="line">2467</span><br><span class="line">2468</span><br><span class="line">2469</span><br><span class="line">2470</span><br><span class="line">2471</span><br><span class="line">2472</span><br><span class="line">2473</span><br><span class="line">2474</span><br><span class="line">2475</span><br><span class="line">2476</span><br><span class="line">2477</span><br><span class="line">2478</span><br><span class="line">2479</span><br><span class="line">2480</span><br><span class="line">2481</span><br><span class="line">2482</span><br><span class="line">2483</span><br><span class="line">2484</span><br><span class="line">2485</span><br><span class="line">2486</span><br><span class="line">2487</span><br><span class="line">2488</span><br><span class="line">2489</span><br><span class="line">2490</span><br><span class="line">2491</span><br><span class="line">2492</span><br><span class="line">2493</span><br><span class="line">2494</span><br><span class="line">2495</span><br><span class="line">2496</span><br><span class="line">2497</span><br><span class="line">2498</span><br><span class="line">2499</span><br><span class="line">2500</span><br><span class="line">2501</span><br><span class="line">2502</span><br><span class="line">2503</span><br><span class="line">2504</span><br><span class="line">2505</span><br><span class="line">2506</span><br><span class="line">2507</span><br><span class="line">2508</span><br><span class="line">2509</span><br><span class="line">2510</span><br><span class="line">2511</span><br><span class="line">2512</span><br><span class="line">2513</span><br><span class="line">2514</span><br><span class="line">2515</span><br><span class="line">2516</span><br><span class="line">2517</span><br><span class="line">2518</span><br><span class="line">2519</span><br><span class="line">2520</span><br><span class="line">2521</span><br><span class="line">2522</span><br><span class="line">2523</span><br><span class="line">2524</span><br><span class="line">2525</span><br><span class="line">2526</span><br><span class="line">2527</span><br><span class="line">2528</span><br><span class="line">2529</span><br><span class="line">2530</span><br><span class="line">2531</span><br><span class="line">2532</span><br><span class="line">2533</span><br><span class="line">2534</span><br><span class="line">2535</span><br><span class="line">2536</span><br><span class="line">2537</span><br><span class="line">2538</span><br><span class="line">2539</span><br><span class="line">2540</span><br><span class="line">2541</span><br><span class="line">2542</span><br><span class="line">2543</span><br><span class="line">2544</span><br><span class="line">2545</span><br><span class="line">2546</span><br><span class="line">2547</span><br><span class="line">2548</span><br><span class="line">2549</span><br><span class="line">2550</span><br><span class="line">2551</span><br><span class="line">2552</span><br><span class="line">2553</span><br><span class="line">2554</span><br><span class="line">2555</span><br><span class="line">2556</span><br><span class="line">2557</span><br><span class="line">2558</span><br><span class="line">2559</span><br><span class="line">2560</span><br><span class="line">2561</span><br><span class="line">2562</span><br><span class="line">2563</span><br><span class="line">2564</span><br><span class="line">2565</span><br><span class="line">2566</span><br><span class="line">2567</span><br><span class="line">2568</span><br><span class="line">2569</span><br><span class="line">2570</span><br><span class="line">2571</span><br><span class="line">2572</span><br><span class="line">2573</span><br><span class="line">2574</span><br><span class="line">2575</span><br><span class="line">2576</span><br><span class="line">2577</span><br><span class="line">2578</span><br><span class="line">2579</span><br><span class="line">2580</span><br><span class="line">2581</span><br><span class="line">2582</span><br><span class="line">2583</span><br><span class="line">2584</span><br><span class="line">2585</span><br><span class="line">2586</span><br><span class="line">2587</span><br><span class="line">2588</span><br><span class="line">2589</span><br><span class="line">2590</span><br><span class="line">2591</span><br><span class="line">2592</span><br><span class="line">2593</span><br><span class="line">2594</span><br><span class="line">2595</span><br><span class="line">2596</span><br><span class="line">2597</span><br><span class="line">2598</span><br><span class="line">2599</span><br><span class="line">2600</span><br><span class="line">2601</span><br><span class="line">2602</span><br><span class="line">2603</span><br><span class="line">2604</span><br><span class="line">2605</span><br><span class="line">2606</span><br><span class="line">2607</span><br><span class="line">2608</span><br><span class="line">2609</span><br><span class="line">2610</span><br><span class="line">2611</span><br><span class="line">2612</span><br><span class="line">2613</span><br><span class="line">2614</span><br><span class="line">2615</span><br><span class="line">2616</span><br><span class="line">2617</span><br><span class="line">2618</span><br><span class="line">2619</span><br><span class="line">2620</span><br><span class="line">2621</span><br><span class="line">2622</span><br><span class="line">2623</span><br><span class="line">2624</span><br><span class="line">2625</span><br><span class="line">2626</span><br><span class="line">2627</span><br><span class="line">2628</span><br><span class="line">2629</span><br><span class="line">2630</span><br><span class="line">2631</span><br><span class="line">2632</span><br><span class="line">2633</span><br><span class="line">2634</span><br><span class="line">2635</span><br><span class="line">2636</span><br><span class="line">2637</span><br><span class="line">2638</span><br><span class="line">2639</span><br><span class="line">2640</span><br><span class="line">2641</span><br><span class="line">2642</span><br><span class="line">2643</span><br><span class="line">2644</span><br><span class="line">2645</span><br><span class="line">2646</span><br><span class="line">2647</span><br><span class="line">2648</span><br><span class="line">2649</span><br><span class="line">2650</span><br><span class="line">2651</span><br><span class="line">2652</span><br><span class="line">2653</span><br><span class="line">2654</span><br><span class="line">2655</span><br><span class="line">2656</span><br><span class="line">2657</span><br><span class="line">2658</span><br><span class="line">2659</span><br><span class="line">2660</span><br><span class="line">2661</span><br><span class="line">2662</span><br><span class="line">2663</span><br><span class="line">2664</span><br><span class="line">2665</span><br><span class="line">2666</span><br><span class="line">2667</span><br><span class="line">2668</span><br><span class="line">2669</span><br><span class="line">2670</span><br><span class="line">2671</span><br><span class="line">2672</span><br><span class="line">2673</span><br><span class="line">2674</span><br><span class="line">2675</span><br><span class="line">2676</span><br><span class="line">2677</span><br><span class="line">2678</span><br><span class="line">2679</span><br><span class="line">2680</span><br><span class="line">2681</span><br><span class="line">2682</span><br><span class="line">2683</span><br><span class="line">2684</span><br><span class="line">2685</span><br><span class="line">2686</span><br><span class="line">2687</span><br><span class="line">2688</span><br><span class="line">2689</span><br><span class="line">2690</span><br><span class="line">2691</span><br><span class="line">2692</span><br><span class="line">2693</span><br><span class="line">2694</span><br><span class="line">2695</span><br><span class="line">2696</span><br><span class="line">2697</span><br><span class="line">2698</span><br><span class="line">2699</span><br><span class="line">2700</span><br><span class="line">2701</span><br><span class="line">2702</span><br><span class="line">2703</span><br><span class="line">2704</span><br><span class="line">2705</span><br><span class="line">2706</span><br><span class="line">2707</span><br><span class="line">2708</span><br><span class="line">2709</span><br><span class="line">2710</span><br><span class="line">2711</span><br><span class="line">2712</span><br><span class="line">2713</span><br><span class="line">2714</span><br><span class="line">2715</span><br><span class="line">2716</span><br><span class="line">2717</span><br><span class="line">2718</span><br><span class="line">2719</span><br><span class="line">2720</span><br><span class="line">2721</span><br><span class="line">2722</span><br><span class="line">2723</span><br><span class="line">2724</span><br><span class="line">2725</span><br><span class="line">2726</span><br><span class="line">2727</span><br><span class="line">2728</span><br><span class="line">2729</span><br><span class="line">2730</span><br><span class="line">2731</span><br><span class="line">2732</span><br><span class="line">2733</span><br><span class="line">2734</span><br><span class="line">2735</span><br><span class="line">2736</span><br><span class="line">2737</span><br><span class="line">2738</span><br><span class="line">2739</span><br><span class="line">2740</span><br><span class="line">2741</span><br><span class="line">2742</span><br><span class="line">2743</span><br><span class="line">2744</span><br><span class="line">2745</span><br><span class="line">2746</span><br><span class="line">2747</span><br><span class="line">2748</span><br><span class="line">2749</span><br><span class="line">2750</span><br><span class="line">2751</span><br><span class="line">2752</span><br><span class="line">2753</span><br><span class="line">2754</span><br><span class="line">2755</span><br><span class="line">2756</span><br><span class="line">2757</span><br><span class="line">2758</span><br><span class="line">2759</span><br><span class="line">2760</span><br><span class="line">2761</span><br><span class="line">2762</span><br><span class="line">2763</span><br><span class="line">2764</span><br><span class="line">2765</span><br><span class="line">2766</span><br><span class="line">2767</span><br><span class="line">2768</span><br><span class="line">2769</span><br><span class="line">2770</span><br><span class="line">2771</span><br><span class="line">2772</span><br><span class="line">2773</span><br><span class="line">2774</span><br><span class="line">2775</span><br><span class="line">2776</span><br><span class="line">2777</span><br><span class="line">2778</span><br><span class="line">2779</span><br><span class="line">2780</span><br><span class="line">2781</span><br><span class="line">2782</span><br><span class="line">2783</span><br><span class="line">2784</span><br><span class="line">2785</span><br><span class="line">2786</span><br><span class="line">2787</span><br><span class="line">2788</span><br><span class="line">2789</span><br><span class="line">2790</span><br><span class="line">2791</span><br><span class="line">2792</span><br><span class="line">2793</span><br><span class="line">2794</span><br><span class="line">2795</span><br><span class="line">2796</span><br><span class="line">2797</span><br><span class="line">2798</span><br><span class="line">2799</span><br><span class="line">2800</span><br><span class="line">2801</span><br><span class="line">2802</span><br><span class="line">2803</span><br><span class="line">2804</span><br><span class="line">2805</span><br><span class="line">2806</span><br><span class="line">2807</span><br><span class="line">2808</span><br><span class="line">2809</span><br><span class="line">2810</span><br><span class="line">2811</span><br><span class="line">2812</span><br><span class="line">2813</span><br><span class="line">2814</span><br><span class="line">2815</span><br><span class="line">2816</span><br><span class="line">2817</span><br><span class="line">2818</span><br><span class="line">2819</span><br><span class="line">2820</span><br><span class="line">2821</span><br><span class="line">2822</span><br><span class="line">2823</span><br><span class="line">2824</span><br><span class="line">2825</span><br><span class="line">2826</span><br><span class="line">2827</span><br><span class="line">2828</span><br><span class="line">2829</span><br><span class="line">2830</span><br><span class="line">2831</span><br><span class="line">2832</span><br><span class="line">2833</span><br><span class="line">2834</span><br><span class="line">2835</span><br><span class="line">2836</span><br><span class="line">2837</span><br><span class="line">2838</span><br><span class="line">2839</span><br><span class="line">2840</span><br><span class="line">2841</span><br><span class="line">2842</span><br><span class="line">2843</span><br><span class="line">2844</span><br><span class="line">2845</span><br><span class="line">2846</span><br><span class="line">2847</span><br><span class="line">2848</span><br><span class="line">2849</span><br><span class="line">2850</span><br><span class="line">2851</span><br><span class="line">2852</span><br><span class="line">2853</span><br><span class="line">2854</span><br><span class="line">2855</span><br><span class="line">2856</span><br><span class="line">2857</span><br><span class="line">2858</span><br><span class="line">2859</span><br><span class="line">2860</span><br><span class="line">2861</span><br><span class="line">2862</span><br><span class="line">2863</span><br><span class="line">2864</span><br><span class="line">2865</span><br><span class="line">2866</span><br><span class="line">2867</span><br><span class="line">2868</span><br><span class="line">2869</span><br><span class="line">2870</span><br><span class="line">2871</span><br><span class="line">2872</span><br><span class="line">2873</span><br><span class="line">2874</span><br><span class="line">2875</span><br><span class="line">2876</span><br><span class="line">2877</span><br><span class="line">2878</span><br><span class="line">2879</span><br><span class="line">2880</span><br><span class="line">2881</span><br><span class="line">2882</span><br><span class="line">2883</span><br><span class="line">2884</span><br><span class="line">2885</span><br><span class="line">2886</span><br><span class="line">2887</span><br><span class="line">2888</span><br><span class="line">2889</span><br><span class="line">2890</span><br><span class="line">2891</span><br><span class="line">2892</span><br><span class="line">2893</span><br><span class="line">2894</span><br><span class="line">2895</span><br><span class="line">2896</span><br><span class="line">2897</span><br><span class="line">2898</span><br><span class="line">2899</span><br><span class="line">2900</span><br><span class="line">2901</span><br><span class="line">2902</span><br><span class="line">2903</span><br><span class="line">2904</span><br><span class="line">2905</span><br><span class="line">2906</span><br><span class="line">2907</span><br><span class="line">2908</span><br><span class="line">2909</span><br><span class="line">2910</span><br><span class="line">2911</span><br><span class="line">2912</span><br><span class="line">2913</span><br><span class="line">2914</span><br><span class="line">2915</span><br><span class="line">2916</span><br><span class="line">2917</span><br><span class="line">2918</span><br><span class="line">2919</span><br><span class="line">2920</span><br><span class="line">2921</span><br><span class="line">2922</span><br><span class="line">2923</span><br><span class="line">2924</span><br><span class="line">2925</span><br><span class="line">2926</span><br><span class="line">2927</span><br><span class="line">2928</span><br><span class="line">2929</span><br><span class="line">2930</span><br><span class="line">2931</span><br><span class="line">2932</span><br><span class="line">2933</span><br><span class="line">2934</span><br><span class="line">2935</span><br><span class="line">2936</span><br><span class="line">2937</span><br><span class="line">2938</span><br><span class="line">2939</span><br><span class="line">2940</span><br><span class="line">2941</span><br><span class="line">2942</span><br><span class="line">2943</span><br><span class="line">2944</span><br><span class="line">2945</span><br><span class="line">2946</span><br><span class="line">2947</span><br><span class="line">2948</span><br><span class="line">2949</span><br><span class="line">2950</span><br><span class="line">2951</span><br><span class="line">2952</span><br><span class="line">2953</span><br><span class="line">2954</span><br><span class="line">2955</span><br><span class="line">2956</span><br><span class="line">2957</span><br><span class="line">2958</span><br><span class="line">2959</span><br><span class="line">2960</span><br><span class="line">2961</span><br><span class="line">2962</span><br><span class="line">2963</span><br><span class="line">2964</span><br><span class="line">2965</span><br><span class="line">2966</span><br><span class="line">2967</span><br><span class="line">2968</span><br><span class="line">2969</span><br><span class="line">2970</span><br><span class="line">2971</span><br><span class="line">2972</span><br><span class="line">2973</span><br><span class="line">2974</span><br><span class="line">2975</span><br><span class="line">2976</span><br><span class="line">2977</span><br><span class="line">2978</span><br><span class="line">2979</span><br><span class="line">2980</span><br><span class="line">2981</span><br><span class="line">2982</span><br><span class="line">2983</span><br><span class="line">2984</span><br><span class="line">2985</span><br><span class="line">2986</span><br><span class="line">2987</span><br><span class="line">2988</span><br><span class="line">2989</span><br><span class="line">2990</span><br><span class="line">2991</span><br><span class="line">2992</span><br><span class="line">2993</span><br><span class="line">2994</span><br><span class="line">2995</span><br><span class="line">2996</span><br><span class="line">2997</span><br><span class="line">2998</span><br><span class="line">2999</span><br><span class="line">3000</span><br><span class="line">3001</span><br><span class="line">3002</span><br><span class="line">3003</span><br><span class="line">3004</span><br><span class="line">3005</span><br><span class="line">3006</span><br><span class="line">3007</span><br><span class="line">3008</span><br><span class="line">3009</span><br><span class="line">3010</span><br><span class="line">3011</span><br><span class="line">3012</span><br><span class="line">3013</span><br><span class="line">3014</span><br><span class="line">3015</span><br><span class="line">3016</span><br><span class="line">3017</span><br><span class="line">3018</span><br><span class="line">3019</span><br><span class="line">3020</span><br><span class="line">3021</span><br><span class="line">3022</span><br><span class="line">3023</span><br><span class="line">3024</span><br><span class="line">3025</span><br><span class="line">3026</span><br><span class="line">3027</span><br><span class="line">3028</span><br><span class="line">3029</span><br><span class="line">3030</span><br><span class="line">3031</span><br><span class="line">3032</span><br><span class="line">3033</span><br><span class="line">3034</span><br><span class="line">3035</span><br><span class="line">3036</span><br><span class="line">3037</span><br><span class="line">3038</span><br><span class="line">3039</span><br><span class="line">3040</span><br><span class="line">3041</span><br><span class="line">3042</span><br><span class="line">3043</span><br><span class="line">3044</span><br><span class="line">3045</span><br><span class="line">3046</span><br><span class="line">3047</span><br><span class="line">3048</span><br><span class="line">3049</span><br><span class="line">3050</span><br><span class="line">3051</span><br><span class="line">3052</span><br><span class="line">3053</span><br><span class="line">3054</span><br><span class="line">3055</span><br><span class="line">3056</span><br><span class="line">3057</span><br><span class="line">3058</span><br><span class="line">3059</span><br><span class="line">3060</span><br><span class="line">3061</span><br><span class="line">3062</span><br><span class="line">3063</span><br><span class="line">3064</span><br><span class="line">3065</span><br><span class="line">3066</span><br><span class="line">3067</span><br><span class="line">3068</span><br><span class="line">3069</span><br><span class="line">3070</span><br><span class="line">3071</span><br><span class="line">3072</span><br><span class="line">3073</span><br><span class="line">3074</span><br><span class="line">3075</span><br><span class="line">3076</span><br><span class="line">3077</span><br><span class="line">3078</span><br><span class="line">3079</span><br><span class="line">3080</span><br><span class="line">3081</span><br><span class="line">3082</span><br><span class="line">3083</span><br><span class="line">3084</span><br><span class="line">3085</span><br><span class="line">3086</span><br><span class="line">3087</span><br><span class="line">3088</span><br><span class="line">3089</span><br><span class="line">3090</span><br><span class="line">3091</span><br><span class="line">3092</span><br><span class="line">3093</span><br><span class="line">3094</span><br><span class="line">3095</span><br><span class="line">3096</span><br><span class="line">3097</span><br><span class="line">3098</span><br><span class="line">3099</span><br><span class="line">3100</span><br><span class="line">3101</span><br><span class="line">3102</span><br><span class="line">3103</span><br><span class="line">3104</span><br><span class="line">3105</span><br><span class="line">3106</span><br><span class="line">3107</span><br><span class="line">3108</span><br><span class="line">3109</span><br><span class="line">3110</span><br><span class="line">3111</span><br><span class="line">3112</span><br><span class="line">3113</span><br><span class="line">3114</span><br><span class="line">3115</span><br><span class="line">3116</span><br><span class="line">3117</span><br><span class="line">3118</span><br><span class="line">3119</span><br><span class="line">3120</span><br><span class="line">3121</span><br><span class="line">3122</span><br><span class="line">3123</span><br><span class="line">3124</span><br><span class="line">3125</span><br><span class="line">3126</span><br><span class="line">3127</span><br><span class="line">3128</span><br><span class="line">3129</span><br><span class="line">3130</span><br><span class="line">3131</span><br><span class="line">3132</span><br><span class="line">3133</span><br><span class="line">3134</span><br><span class="line">3135</span><br><span class="line">3136</span><br><span class="line">3137</span><br><span class="line">3138</span><br><span class="line">3139</span><br><span class="line">3140</span><br><span class="line">3141</span><br><span class="line">3142</span><br><span class="line">3143</span><br><span class="line">3144</span><br><span class="line">3145</span><br><span class="line">3146</span><br><span class="line">3147</span><br><span class="line">3148</span><br><span class="line">3149</span><br><span class="line">3150</span><br><span class="line">3151</span><br><span class="line">3152</span><br><span class="line">3153</span><br><span class="line">3154</span><br><span class="line">3155</span><br><span class="line">3156</span><br><span class="line">3157</span><br><span class="line">3158</span><br><span class="line">3159</span><br><span class="line">3160</span><br><span class="line">3161</span><br><span class="line">3162</span><br><span class="line">3163</span><br><span class="line">3164</span><br><span class="line">3165</span><br><span class="line">3166</span><br><span class="line">3167</span><br><span class="line">3168</span><br><span class="line">3169</span><br><span class="line">3170</span><br><span class="line">3171</span><br><span class="line">3172</span><br><span class="line">3173</span><br><span class="line">3174</span><br><span class="line">3175</span><br><span class="line">3176</span><br><span class="line">3177</span><br><span class="line">3178</span><br><span class="line">3179</span><br><span class="line">3180</span><br><span class="line">3181</span><br><span class="line">3182</span><br><span class="line">3183</span><br><span class="line">3184</span><br><span class="line">3185</span><br><span class="line">3186</span><br><span class="line">3187</span><br><span class="line">3188</span><br><span class="line">3189</span><br><span class="line">3190</span><br><span class="line">3191</span><br><span class="line">3192</span><br><span class="line">3193</span><br><span class="line">3194</span><br><span class="line">3195</span><br><span class="line">3196</span><br><span class="line">3197</span><br><span class="line">3198</span><br><span class="line">3199</span><br><span class="line">3200</span><br><span class="line">3201</span><br><span class="line">3202</span><br><span class="line">3203</span><br><span class="line">3204</span><br><span class="line">3205</span><br><span class="line">3206</span><br><span class="line">3207</span><br><span class="line">3208</span><br><span class="line">3209</span><br><span class="line">3210</span><br><span class="line">3211</span><br><span class="line">3212</span><br><span class="line">3213</span><br><span class="line">3214</span><br><span class="line">3215</span><br><span class="line">3216</span><br><span class="line">3217</span><br><span class="line">3218</span><br><span class="line">3219</span><br><span class="line">3220</span><br><span class="line">3221</span><br><span class="line">3222</span><br><span class="line">3223</span><br><span class="line">3224</span><br><span class="line">3225</span><br><span class="line">3226</span><br><span class="line">3227</span><br><span class="line">3228</span><br><span class="line">3229</span><br><span class="line">3230</span><br><span class="line">3231</span><br><span class="line">3232</span><br><span class="line">3233</span><br><span class="line">3234</span><br><span class="line">3235</span><br><span class="line">3236</span><br><span class="line">3237</span><br><span class="line">3238</span><br><span class="line">3239</span><br><span class="line">3240</span><br><span class="line">3241</span><br><span class="line">3242</span><br><span class="line">3243</span><br><span class="line">3244</span><br><span class="line">3245</span><br><span class="line">3246</span><br><span class="line">3247</span><br><span class="line">3248</span><br><span class="line">3249</span><br><span class="line">3250</span><br><span class="line">3251</span><br><span class="line">3252</span><br><span class="line">3253</span><br><span class="line">3254</span><br><span class="line">3255</span><br><span class="line">3256</span><br><span class="line">3257</span><br><span class="line">3258</span><br><span class="line">3259</span><br><span class="line">3260</span><br><span class="line">3261</span><br><span class="line">3262</span><br><span class="line">3263</span><br><span class="line">3264</span><br><span class="line">3265</span><br><span class="line">3266</span><br><span class="line">3267</span><br><span class="line">3268</span><br><span class="line">3269</span><br><span class="line">3270</span><br><span class="line">3271</span><br><span class="line">3272</span><br><span class="line">3273</span><br><span class="line">3274</span><br><span class="line">3275</span><br><span class="line">3276</span><br><span class="line">3277</span><br><span class="line">3278</span><br><span class="line">3279</span><br><span class="line">3280</span><br><span class="line">3281</span><br><span class="line">3282</span><br><span class="line">3283</span><br><span class="line">3284</span><br><span class="line">3285</span><br><span class="line">3286</span><br><span class="line">3287</span><br><span class="line">3288</span><br><span class="line">3289</span><br><span class="line">3290</span><br><span class="line">3291</span><br><span class="line">3292</span><br><span class="line">3293</span><br><span class="line">3294</span><br><span class="line">3295</span><br><span class="line">3296</span><br><span class="line">3297</span><br><span class="line">3298</span><br><span class="line">3299</span><br><span class="line">3300</span><br><span class="line">3301</span><br><span class="line">3302</span><br><span class="line">3303</span><br><span class="line">3304</span><br><span class="line">3305</span><br><span class="line">3306</span><br><span class="line">3307</span><br><span class="line">3308</span><br><span class="line">3309</span><br><span class="line">3310</span><br><span class="line">3311</span><br><span class="line">3312</span><br><span class="line">3313</span><br><span class="line">3314</span><br><span class="line">3315</span><br><span class="line">3316</span><br><span class="line">3317</span><br><span class="line">3318</span><br><span class="line">3319</span><br><span class="line">3320</span><br><span class="line">3321</span><br><span class="line">3322</span><br><span class="line">3323</span><br><span class="line">3324</span><br><span class="line">3325</span><br><span class="line">3326</span><br><span class="line">3327</span><br><span class="line">3328</span><br><span class="line">3329</span><br><span class="line">3330</span><br><span class="line">3331</span><br><span class="line">3332</span><br><span class="line">3333</span><br><span class="line">3334</span><br><span class="line">3335</span><br><span class="line">3336</span><br><span class="line">3337</span><br><span class="line">3338</span><br><span class="line">3339</span><br><span class="line">3340</span><br><span class="line">3341</span><br><span class="line">3342</span><br><span class="line">3343</span><br><span class="line">3344</span><br><span class="line">3345</span><br><span class="line">3346</span><br><span class="line">3347</span><br><span class="line">3348</span><br><span class="line">3349</span><br><span class="line">3350</span><br><span class="line">3351</span><br><span class="line">3352</span><br><span class="line">3353</span><br><span class="line">3354</span><br><span class="line">3355</span><br><span class="line">3356</span><br><span class="line">3357</span><br><span class="line">3358</span><br><span class="line">3359</span><br><span class="line">3360</span><br><span class="line">3361</span><br><span class="line">3362</span><br><span class="line">3363</span><br><span class="line">3364</span><br><span class="line">3365</span><br><span class="line">3366</span><br><span class="line">3367</span><br><span class="line">3368</span><br><span class="line">3369</span><br><span class="line">3370</span><br><span class="line">3371</span><br><span class="line">3372</span><br><span class="line">3373</span><br><span class="line">3374</span><br><span class="line">3375</span><br><span class="line">3376</span><br><span class="line">3377</span><br><span class="line">3378</span><br><span class="line">3379</span><br><span class="line">3380</span><br><span class="line">3381</span><br><span class="line">3382</span><br><span class="line">3383</span><br><span class="line">3384</span><br><span class="line">3385</span><br><span class="line">3386</span><br><span class="line">3387</span><br><span class="line">3388</span><br><span class="line">3389</span><br><span class="line">3390</span><br><span class="line">3391</span><br><span class="line">3392</span><br><span class="line">3393</span><br><span class="line">3394</span><br><span class="line">3395</span><br><span class="line">3396</span><br><span class="line">3397</span><br><span class="line">3398</span><br><span class="line">3399</span><br><span class="line">3400</span><br><span class="line">3401</span><br><span class="line">3402</span><br><span class="line">3403</span><br><span class="line">3404</span><br><span class="line">3405</span><br><span class="line">3406</span><br><span class="line">3407</span><br><span class="line">3408</span><br><span class="line">3409</span><br><span class="line">3410</span><br><span class="line">3411</span><br><span class="line">3412</span><br><span class="line">3413</span><br><span class="line">3414</span><br><span class="line">3415</span><br><span class="line">3416</span><br><span class="line">3417</span><br><span class="line">3418</span><br><span class="line">3419</span><br><span class="line">3420</span><br><span class="line">3421</span><br><span class="line">3422</span><br><span class="line">3423</span><br><span class="line">3424</span><br><span class="line">3425</span><br><span class="line">3426</span><br><span class="line">3427</span><br><span class="line">3428</span><br><span class="line">3429</span><br><span class="line">3430</span><br><span class="line">3431</span><br><span class="line">3432</span><br><span class="line">3433</span><br><span class="line">3434</span><br><span class="line">3435</span><br><span class="line">3436</span><br><span class="line">3437</span><br><span class="line">3438</span><br><span class="line">3439</span><br><span class="line">3440</span><br><span class="line">3441</span><br><span class="line">3442</span><br><span class="line">3443</span><br><span class="line">3444</span><br><span class="line">3445</span><br><span class="line">3446</span><br><span class="line">3447</span><br><span class="line">3448</span><br><span class="line">3449</span><br><span class="line">3450</span><br><span class="line">3451</span><br><span class="line">3452</span><br><span class="line">3453</span><br><span class="line">3454</span><br><span class="line">3455</span><br><span class="line">3456</span><br><span class="line">3457</span><br><span class="line">3458</span><br><span class="line">3459</span><br><span class="line">3460</span><br><span class="line">3461</span><br><span class="line">3462</span><br><span class="line">3463</span><br><span class="line">3464</span><br><span class="line">3465</span><br><span class="line">3466</span><br><span class="line">3467</span><br><span class="line">3468</span><br><span class="line">3469</span><br><span class="line">3470</span><br><span class="line">3471</span><br><span class="line">3472</span><br><span class="line">3473</span><br><span class="line">3474</span><br><span class="line">3475</span><br><span class="line">3476</span><br><span class="line">3477</span><br><span class="line">3478</span><br><span class="line">3479</span><br><span class="line">3480</span><br><span class="line">3481</span><br><span class="line">3482</span><br><span class="line">3483</span><br><span class="line">3484</span><br><span class="line">3485</span><br><span class="line">3486</span><br><span class="line">3487</span><br><span class="line">3488</span><br><span class="line">3489</span><br><span class="line">3490</span><br><span class="line">3491</span><br><span class="line">3492</span><br><span class="line">3493</span><br><span class="line">3494</span><br><span class="line">3495</span><br><span class="line">3496</span><br><span class="line">3497</span><br><span class="line">3498</span><br><span class="line">3499</span><br><span class="line">3500</span><br><span class="line">3501</span><br><span class="line">3502</span><br><span class="line">3503</span><br><span class="line">3504</span><br><span class="line">3505</span><br><span class="line">3506</span><br><span class="line">3507</span><br><span class="line">3508</span><br><span class="line">3509</span><br><span class="line">3510</span><br><span class="line">3511</span><br><span class="line">3512</span><br><span class="line">3513</span><br><span class="line">3514</span><br><span class="line">3515</span><br><span class="line">3516</span><br><span class="line">3517</span><br><span class="line">3518</span><br><span class="line">3519</span><br><span class="line">3520</span><br><span class="line">3521</span><br><span class="line">3522</span><br><span class="line">3523</span><br><span class="line">3524</span><br><span class="line">3525</span><br><span class="line">3526</span><br></pre></td><td class="code"><pre><span class="line"><span class="number">1.</span>接口</span><br><span class="line"><span class="number">1</span></span><br><span class="line"><span class="number">2</span></span><br><span class="line"><span class="number">3</span></span><br><span class="line"><span class="number">4</span></span><br><span class="line"><span class="number">5</span></span><br><span class="line"><span class="number">6</span></span><br><span class="line"><span class="number">7</span></span><br><span class="line"><span class="number">8</span></span><br><span class="line"><span class="number">9</span></span><br><span class="line"><span class="number">10</span></span><br><span class="line"><span class="number">11</span></span><br><span class="line"><span class="number">12</span></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">interface</span> <span class="title">JedisClient</span> </span>&#123;</span><br><span class="line"></span><br><span class="line">	<span class="function">String <span class="title">set</span><span class="params">(String key, String value)</span></span>;</span><br><span class="line">	<span class="function">String <span class="title">get</span><span class="params">(String key)</span></span>;</span><br><span class="line">	<span class="function">Boolean <span class="title">exists</span><span class="params">(String key)</span></span>;</span><br><span class="line">	<span class="function">Long <span class="title">expire</span><span class="params">(String key, <span class="keyword">int</span> seconds)</span></span>;</span><br><span class="line">	<span class="function">Long <span class="title">ttl</span><span class="params">(String key)</span></span>;</span><br><span class="line">	<span class="function">Long <span class="title">incr</span><span class="params">(String key)</span></span>;</span><br><span class="line">	<span class="function">Long <span class="title">hset</span><span class="params">(String key, String field, String value)</span></span>;</span><br><span class="line">	<span class="function">String <span class="title">hget</span><span class="params">(String key, String field)</span></span>;</span><br><span class="line">	<span class="function">Long <span class="title">hdel</span><span class="params">(String key, String... field)</span></span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="number">2.</span>单机版cluster</span><br><span class="line"><span class="number">1</span></span><br><span class="line"><span class="number">2</span></span><br><span class="line"><span class="number">3</span></span><br><span class="line"><span class="number">4</span></span><br><span class="line"><span class="number">5</span></span><br><span class="line"><span class="number">6</span></span><br><span class="line"><span class="number">7</span></span><br><span class="line"><span class="number">8</span></span><br><span class="line"><span class="number">9</span></span><br><span class="line"><span class="number">10</span></span><br><span class="line"><span class="number">11</span></span><br><span class="line"><span class="number">12</span></span><br><span class="line"><span class="number">13</span></span><br><span class="line"><span class="number">14</span></span><br><span class="line"><span class="number">15</span></span><br><span class="line"><span class="number">16</span></span><br><span class="line"><span class="number">17</span></span><br><span class="line"><span class="number">18</span></span><br><span class="line"><span class="number">19</span></span><br><span class="line"><span class="number">20</span></span><br><span class="line"><span class="number">21</span></span><br><span class="line"><span class="number">22</span></span><br><span class="line"><span class="number">23</span></span><br><span class="line"><span class="number">24</span></span><br><span class="line"><span class="number">25</span></span><br><span class="line"><span class="number">26</span></span><br><span class="line"><span class="number">27</span></span><br><span class="line"><span class="number">28</span></span><br><span class="line"><span class="number">29</span></span><br><span class="line"><span class="number">30</span></span><br><span class="line"><span class="number">31</span></span><br><span class="line"><span class="number">32</span></span><br><span class="line"><span class="number">33</span></span><br><span class="line"><span class="number">34</span></span><br><span class="line"><span class="number">35</span></span><br><span class="line"><span class="number">36</span></span><br><span class="line"><span class="number">37</span></span><br><span class="line"><span class="number">38</span></span><br><span class="line"><span class="number">39</span></span><br><span class="line"><span class="number">40</span></span><br><span class="line"><span class="number">41</span></span><br><span class="line"><span class="number">42</span></span><br><span class="line"><span class="number">43</span></span><br><span class="line"><span class="number">44</span></span><br><span class="line"><span class="number">45</span></span><br><span class="line"><span class="number">46</span></span><br><span class="line"><span class="number">47</span></span><br><span class="line"><span class="number">48</span></span><br><span class="line"><span class="number">49</span></span><br><span class="line"><span class="number">50</span></span><br><span class="line"><span class="number">51</span></span><br><span class="line"><span class="number">52</span></span><br><span class="line"><span class="number">53</span></span><br><span class="line"><span class="number">54</span></span><br><span class="line"><span class="number">55</span></span><br><span class="line"><span class="number">56</span></span><br><span class="line"><span class="number">57</span></span><br><span class="line"><span class="number">58</span></span><br><span class="line"><span class="keyword">package</span> com.taotao.jedis;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.springframework.beans.factory.annotation.Autowired;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.JedisCluster;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">JedisClientCluster</span> <span class="keyword">implements</span> <span class="title">JedisClient</span> </span>&#123;</span><br><span class="line">	</span><br><span class="line">	<span class="meta">@Autowired</span></span><br><span class="line">	<span class="keyword">private</span> JedisCluster jedisCluster;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">set</span><span class="params">(String key, String value)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.set(key, value);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">get</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.get(key);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Boolean <span class="title">exists</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.exists(key);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">expire</span><span class="params">(String key, <span class="keyword">int</span> seconds)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.expire(key, seconds);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">ttl</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.ttl(key);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">incr</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.incr(key);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">hset</span><span class="params">(String key, String field, String value)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.hset(key, field, value);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">hget</span><span class="params">(String key, String field)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.hget(key, field);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">hdel</span><span class="params">(String key, String... field)</span> </span>&#123;</span><br><span class="line">		<span class="keyword">return</span> jedisCluster.hdel(key, field);</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="number">3.</span>集群版</span><br><span class="line"><span class="number">1</span></span><br><span class="line"><span class="number">2</span></span><br><span class="line"><span class="number">3</span></span><br><span class="line"><span class="number">4</span></span><br><span class="line"><span class="number">5</span></span><br><span class="line"><span class="number">6</span></span><br><span class="line"><span class="number">7</span></span><br><span class="line"><span class="number">8</span></span><br><span class="line"><span class="number">9</span></span><br><span class="line"><span class="number">10</span></span><br><span class="line"><span class="number">11</span></span><br><span class="line"><span class="number">12</span></span><br><span class="line"><span class="number">13</span></span><br><span class="line"><span class="number">14</span></span><br><span class="line"><span class="number">15</span></span><br><span class="line"><span class="number">16</span></span><br><span class="line"><span class="number">17</span></span><br><span class="line"><span class="number">18</span></span><br><span class="line"><span class="number">19</span></span><br><span class="line"><span class="number">20</span></span><br><span class="line"><span class="number">21</span></span><br><span class="line"><span class="number">22</span></span><br><span class="line"><span class="number">23</span></span><br><span class="line"><span class="number">24</span></span><br><span class="line"><span class="number">25</span></span><br><span class="line"><span class="number">26</span></span><br><span class="line"><span class="number">27</span></span><br><span class="line"><span class="number">28</span></span><br><span class="line"><span class="number">29</span></span><br><span class="line"><span class="number">30</span></span><br><span class="line"><span class="number">31</span></span><br><span class="line"><span class="number">32</span></span><br><span class="line"><span class="number">33</span></span><br><span class="line"><span class="number">34</span></span><br><span class="line"><span class="number">35</span></span><br><span class="line"><span class="number">36</span></span><br><span class="line"><span class="number">37</span></span><br><span class="line"><span class="number">38</span></span><br><span class="line"><span class="number">39</span></span><br><span class="line"><span class="number">40</span></span><br><span class="line"><span class="number">41</span></span><br><span class="line"><span class="number">42</span></span><br><span class="line"><span class="number">43</span></span><br><span class="line"><span class="number">44</span></span><br><span class="line"><span class="number">45</span></span><br><span class="line"><span class="number">46</span></span><br><span class="line"><span class="number">47</span></span><br><span class="line"><span class="number">48</span></span><br><span class="line"><span class="number">49</span></span><br><span class="line"><span class="number">50</span></span><br><span class="line"><span class="number">51</span></span><br><span class="line"><span class="number">52</span></span><br><span class="line"><span class="number">53</span></span><br><span class="line"><span class="number">54</span></span><br><span class="line"><span class="number">55</span></span><br><span class="line"><span class="number">56</span></span><br><span class="line"><span class="number">57</span></span><br><span class="line"><span class="number">58</span></span><br><span class="line"><span class="number">59</span></span><br><span class="line"><span class="number">60</span></span><br><span class="line"><span class="number">61</span></span><br><span class="line"><span class="number">62</span></span><br><span class="line"><span class="number">63</span></span><br><span class="line"><span class="number">64</span></span><br><span class="line"><span class="number">65</span></span><br><span class="line"><span class="number">66</span></span><br><span class="line"><span class="number">67</span></span><br><span class="line"><span class="number">68</span></span><br><span class="line"><span class="number">69</span></span><br><span class="line"><span class="number">70</span></span><br><span class="line"><span class="number">71</span></span><br><span class="line"><span class="number">72</span></span><br><span class="line"><span class="number">73</span></span><br><span class="line"><span class="number">74</span></span><br><span class="line"><span class="number">75</span></span><br><span class="line"><span class="number">76</span></span><br><span class="line"><span class="number">77</span></span><br><span class="line"><span class="number">78</span></span><br><span class="line"><span class="number">79</span></span><br><span class="line"><span class="number">80</span></span><br><span class="line"><span class="number">81</span></span><br><span class="line"><span class="number">82</span></span><br><span class="line"><span class="number">83</span></span><br><span class="line"><span class="number">84</span></span><br><span class="line"><span class="number">85</span></span><br><span class="line"><span class="number">86</span></span><br><span class="line"><span class="keyword">package</span> com.taotao.jedis;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.springframework.beans.factory.annotation.Autowired;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.Jedis;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.JedisPool;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">JedisClientPool</span> <span class="keyword">implements</span> <span class="title">JedisClient</span> </span>&#123;</span><br><span class="line">	</span><br><span class="line">	<span class="meta">@Autowired</span></span><br><span class="line">	<span class="keyword">private</span> JedisPool jedisPool;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">set</span><span class="params">(String key, String value)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		String result = jedis.set(key, value);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">get</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		String result = jedis.get(key);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Boolean <span class="title">exists</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Boolean result = jedis.exists(key);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">expire</span><span class="params">(String key, <span class="keyword">int</span> seconds)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Long result = jedis.expire(key, seconds);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">ttl</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Long result = jedis.ttl(key);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">incr</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Long result = jedis.incr(key);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">hset</span><span class="params">(String key, String field, String value)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Long result = jedis.hset(key, field, value);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> String <span class="title">hget</span><span class="params">(String key, String field)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		String result = jedis.hget(key, field);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">	<span class="meta">@Override</span></span><br><span class="line">	<span class="function"><span class="keyword">public</span> Long <span class="title">hdel</span><span class="params">(String key, String... field)</span> </span>&#123;</span><br><span class="line">		Jedis jedis = jedisPool.getResource();</span><br><span class="line">		Long result = jedis.hdel(key, field);</span><br><span class="line">		jedis.close();</span><br><span class="line">		<span class="keyword">return</span> result;</span><br><span class="line">	&#125;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="number">4.</span>springboot版本</span><br><span class="line"><span class="number">1.</span> MyJedisPoolConfig</span><br><span class="line"><span class="number">1</span></span><br><span class="line"><span class="number">2</span></span><br><span class="line"><span class="number">3</span></span><br><span class="line"><span class="number">4</span></span><br><span class="line"><span class="number">5</span></span><br><span class="line"><span class="number">6</span></span><br><span class="line"><span class="number">7</span></span><br><span class="line"><span class="number">8</span></span><br><span class="line"><span class="number">9</span></span><br><span class="line"><span class="number">10</span></span><br><span class="line"><span class="number">11</span></span><br><span class="line"><span class="number">12</span></span><br><span class="line"><span class="number">13</span></span><br><span class="line"><span class="number">14</span></span><br><span class="line"><span class="number">15</span></span><br><span class="line"><span class="number">16</span></span><br><span class="line"><span class="number">17</span></span><br><span class="line"><span class="number">18</span></span><br><span class="line"><span class="number">19</span></span><br><span class="line"><span class="number">20</span></span><br><span class="line"><span class="number">21</span></span><br><span class="line"><span class="number">22</span></span><br><span class="line"><span class="number">23</span></span><br><span class="line"><span class="number">24</span></span><br><span class="line"><span class="number">25</span></span><br><span class="line"><span class="number">26</span></span><br><span class="line"><span class="number">27</span></span><br><span class="line"><span class="number">28</span></span><br><span class="line"><span class="number">29</span></span><br><span class="line"><span class="number">30</span></span><br><span class="line"><span class="number">31</span></span><br><span class="line"><span class="number">32</span></span><br><span class="line"><span class="number">33</span></span><br><span class="line"><span class="number">34</span></span><br><span class="line"><span class="number">35</span></span><br><span class="line"><span class="number">36</span></span><br><span class="line"><span class="number">37</span></span><br><span class="line"><span class="number">38</span></span><br><span class="line"><span class="number">39</span></span><br><span class="line"><span class="number">40</span></span><br><span class="line"><span class="number">41</span></span><br><span class="line"><span class="number">42</span></span><br><span class="line"><span class="number">43</span></span><br><span class="line"><span class="number">44</span></span><br><span class="line"><span class="number">45</span></span><br><span class="line"><span class="number">46</span></span><br><span class="line"><span class="number">47</span></span><br><span class="line"><span class="number">48</span></span><br><span class="line"><span class="number">49</span></span><br><span class="line"><span class="number">50</span></span><br><span class="line"><span class="number">51</span></span><br><span class="line"><span class="number">52</span></span><br><span class="line"><span class="number">53</span></span><br><span class="line"><span class="number">54</span></span><br><span class="line"><span class="number">55</span></span><br><span class="line"><span class="number">56</span></span><br><span class="line"><span class="number">57</span></span><br><span class="line"><span class="number">58</span></span><br><span class="line"><span class="number">59</span></span><br><span class="line"><span class="number">60</span></span><br><span class="line"><span class="number">61</span></span><br><span class="line"><span class="number">62</span></span><br><span class="line"><span class="number">63</span></span><br><span class="line"><span class="number">64</span></span><br><span class="line"><span class="number">65</span></span><br><span class="line"><span class="number">66</span></span><br><span class="line"><span class="number">67</span></span><br><span class="line"><span class="number">68</span></span><br><span class="line"><span class="number">69</span></span><br><span class="line"><span class="number">70</span></span><br><span class="line"><span class="number">71</span></span><br><span class="line"><span class="number">72</span></span><br><span class="line"><span class="number">73</span></span><br><span class="line"><span class="number">74</span></span><br><span class="line"><span class="number">75</span></span><br><span class="line"><span class="number">76</span></span><br><span class="line"><span class="number">77</span></span><br><span class="line"><span class="number">78</span></span><br><span class="line"><span class="number">79</span></span><br><span class="line"><span class="number">80</span></span><br><span class="line"><span class="number">81</span></span><br><span class="line"><span class="number">82</span></span><br><span class="line"><span class="number">83</span></span><br><span class="line"><span class="number">84</span></span><br><span class="line"><span class="number">85</span></span><br><span class="line"><span class="keyword">package</span> com.jyf.redis.common.config;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.springframework.beans.factory.annotation.Value;</span><br><span class="line"><span class="keyword">import</span> org.springframework.stereotype.Component;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.JedisPool;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.JedisPoolConfig;</span><br><span class="line"></span><br><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * jedisPool的配置</span></span><br><span class="line"><span class="comment"> * <span class="doctag">@author</span> </span></span><br><span class="line"><span class="comment"> * <span class="doctag">@time</span> 2020-09-07 11:04</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="meta">@Component</span></span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">MyJedisPoolConfig</span> </span>&#123;</span><br><span class="line"></span><br><span class="line">    <span class="function"><span class="keyword">private</span> <span class="title">MyJedisPoolConfig</span><span class="params">()</span> </span>&#123;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">//redis主机的ip</span></span><br><span class="line">    <span class="keyword">private</span> <span class="keyword">static</span> String host;</span><br><span class="line"></span><br><span class="line">    <span class="comment">//redis主机的端口号</span></span><br><span class="line">    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> port;</span><br><span class="line">    <span class="comment">//登录口令</span></span><br><span class="line">    <span class="keyword">private</span> <span class="keyword">static</span> String auth;</span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 连接超时和读写超时（单位ms）</span></span><br><span class="line"><span class="comment">     * 读写超时即：redis对该命令执行时间太长，超过设定时间后就放弃本次请求</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">int</span> connAndReadWriteTimeOut;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 通过非静态的setter来给静态的属性赋值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> redisHost</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="meta">@Value(&quot;$&#123;redis.host&#125;&quot;)</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setRedisHost</span><span class="params">(String redisHost)</span> </span>&#123;</span><br><span class="line">        MyJedisPoolConfig.host = redisHost;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="meta">@Value(&quot;$&#123;redis.port&#125;&quot;)</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setRedisPort</span><span class="params">(<span class="keyword">int</span> redisPort)</span> </span>&#123;</span><br><span class="line">        MyJedisPoolConfig.port = redisPort;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="meta">@Value(&quot;$&#123;redis.auth&#125;&quot;)</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setAuth</span><span class="params">(String redisAuth)</span> </span>&#123;</span><br><span class="line">        MyJedisPoolConfig.auth = redisAuth;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="meta">@Value(&quot;$&#123;redis.timeOut&#125;&quot;)</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setAuth</span><span class="params">(<span class="keyword">int</span> timeOut)</span> </span>&#123;</span><br><span class="line">        MyJedisPoolConfig.connAndReadWriteTimeOut = timeOut;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="keyword">private</span> <span class="keyword">static</span> <span class="class"><span class="keyword">class</span> <span class="title">innerClass</span> </span>&#123;</span><br><span class="line"></span><br><span class="line">        <span class="comment">//静态内部类保存一个jedisPool的实例</span></span><br><span class="line">        <span class="keyword">private</span> <span class="keyword">static</span> JedisPool jedisPool = <span class="keyword">new</span> JedisPool(getConfig(), host, port, connAndReadWriteTimeOut, auth);</span><br><span class="line"></span><br><span class="line">        <span class="function"><span class="keyword">private</span> <span class="keyword">static</span> JedisPoolConfig <span class="title">getConfig</span><span class="params">()</span> </span>&#123;</span><br><span class="line">            JedisPoolConfig poolConfig = <span class="keyword">new</span> JedisPoolConfig();</span><br><span class="line">            <span class="comment">//========= jedisPool的一些配置=============================</span></span><br><span class="line">            poolConfig.setMaxTotal(<span class="number">10000</span>);<span class="comment">//最大连接数</span></span><br><span class="line">            poolConfig.setMaxIdle(<span class="number">50</span>);<span class="comment">//最多空闲数</span></span><br><span class="line">            poolConfig.setMaxWaitMillis(<span class="number">5</span> * <span class="number">1000</span>);<span class="comment">//当池中没有连接时，最多等待5秒</span></span><br><span class="line">            <span class="keyword">return</span> poolConfig;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回jedisPool实例</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> JedisPool <span class="title">getJedisPool</span><span class="params">()</span> </span>&#123;</span><br><span class="line">        <span class="keyword">return</span> innerClass.jedisPool;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="number">2.</span>RedisUtils</span><br><span class="line"><span class="number">1</span></span><br><span class="line"><span class="number">2</span></span><br><span class="line"><span class="number">3</span></span><br><span class="line"><span class="number">4</span></span><br><span class="line"><span class="number">5</span></span><br><span class="line"><span class="number">6</span></span><br><span class="line"><span class="number">7</span></span><br><span class="line"><span class="number">8</span></span><br><span class="line"><span class="number">9</span></span><br><span class="line"><span class="number">10</span></span><br><span class="line"><span class="number">11</span></span><br><span class="line"><span class="number">12</span></span><br><span class="line"><span class="number">13</span></span><br><span class="line"><span class="number">14</span></span><br><span class="line"><span class="number">15</span></span><br><span class="line"><span class="number">16</span></span><br><span class="line"><span class="number">17</span></span><br><span class="line"><span class="number">18</span></span><br><span class="line"><span class="number">19</span></span><br><span class="line"><span class="number">20</span></span><br><span class="line"><span class="number">21</span></span><br><span class="line"><span class="number">22</span></span><br><span class="line"><span class="number">23</span></span><br><span class="line"><span class="number">24</span></span><br><span class="line"><span class="number">25</span></span><br><span class="line"><span class="number">26</span></span><br><span class="line"><span class="number">27</span></span><br><span class="line"><span class="number">28</span></span><br><span class="line"><span class="number">29</span></span><br><span class="line"><span class="number">30</span></span><br><span class="line"><span class="number">31</span></span><br><span class="line"><span class="number">32</span></span><br><span class="line"><span class="number">33</span></span><br><span class="line"><span class="number">34</span></span><br><span class="line"><span class="number">35</span></span><br><span class="line"><span class="number">36</span></span><br><span class="line"><span class="number">37</span></span><br><span class="line"><span class="number">38</span></span><br><span class="line"><span class="number">39</span></span><br><span class="line"><span class="number">40</span></span><br><span class="line"><span class="number">41</span></span><br><span class="line"><span class="number">42</span></span><br><span class="line"><span class="number">43</span></span><br><span class="line"><span class="number">44</span></span><br><span class="line"><span class="number">45</span></span><br><span class="line"><span class="number">46</span></span><br><span class="line"><span class="number">47</span></span><br><span class="line"><span class="number">48</span></span><br><span class="line"><span class="number">49</span></span><br><span class="line"><span class="number">50</span></span><br><span class="line"><span class="number">51</span></span><br><span class="line"><span class="number">52</span></span><br><span class="line"><span class="number">53</span></span><br><span class="line"><span class="number">54</span></span><br><span class="line"><span class="number">55</span></span><br><span class="line"><span class="number">56</span></span><br><span class="line"><span class="number">57</span></span><br><span class="line"><span class="number">58</span></span><br><span class="line"><span class="number">59</span></span><br><span class="line"><span class="number">60</span></span><br><span class="line"><span class="number">61</span></span><br><span class="line"><span class="number">62</span></span><br><span class="line"><span class="number">63</span></span><br><span class="line"><span class="number">64</span></span><br><span class="line"><span class="number">65</span></span><br><span class="line"><span class="number">66</span></span><br><span class="line"><span class="number">67</span></span><br><span class="line"><span class="number">68</span></span><br><span class="line"><span class="number">69</span></span><br><span class="line"><span class="number">70</span></span><br><span class="line"><span class="number">71</span></span><br><span class="line"><span class="number">72</span></span><br><span class="line"><span class="number">73</span></span><br><span class="line"><span class="number">74</span></span><br><span class="line"><span class="number">75</span></span><br><span class="line"><span class="number">76</span></span><br><span class="line"><span class="number">77</span></span><br><span class="line"><span class="number">78</span></span><br><span class="line"><span class="number">79</span></span><br><span class="line"><span class="number">80</span></span><br><span class="line"><span class="number">81</span></span><br><span class="line"><span class="number">82</span></span><br><span class="line"><span class="number">83</span></span><br><span class="line"><span class="number">84</span></span><br><span class="line"><span class="number">85</span></span><br><span class="line"><span class="number">86</span></span><br><span class="line"><span class="number">87</span></span><br><span class="line"><span class="number">88</span></span><br><span class="line"><span class="number">89</span></span><br><span class="line"><span class="number">90</span></span><br><span class="line"><span class="number">91</span></span><br><span class="line"><span class="number">92</span></span><br><span class="line"><span class="number">93</span></span><br><span class="line"><span class="number">94</span></span><br><span class="line"><span class="number">95</span></span><br><span class="line"><span class="number">96</span></span><br><span class="line"><span class="number">97</span></span><br><span class="line"><span class="number">98</span></span><br><span class="line"><span class="number">99</span></span><br><span class="line"><span class="number">100</span></span><br><span class="line"><span class="number">101</span></span><br><span class="line"><span class="number">102</span></span><br><span class="line"><span class="number">103</span></span><br><span class="line"><span class="number">104</span></span><br><span class="line"><span class="number">105</span></span><br><span class="line"><span class="number">106</span></span><br><span class="line"><span class="number">107</span></span><br><span class="line"><span class="number">108</span></span><br><span class="line"><span class="number">109</span></span><br><span class="line"><span class="number">110</span></span><br><span class="line"><span class="number">111</span></span><br><span class="line"><span class="number">112</span></span><br><span class="line"><span class="number">113</span></span><br><span class="line"><span class="number">114</span></span><br><span class="line"><span class="number">115</span></span><br><span class="line"><span class="number">116</span></span><br><span class="line"><span class="number">117</span></span><br><span class="line"><span class="number">118</span></span><br><span class="line"><span class="number">119</span></span><br><span class="line"><span class="number">120</span></span><br><span class="line"><span class="number">121</span></span><br><span class="line"><span class="number">122</span></span><br><span class="line"><span class="number">123</span></span><br><span class="line"><span class="number">124</span></span><br><span class="line"><span class="number">125</span></span><br><span class="line"><span class="number">126</span></span><br><span class="line"><span class="number">127</span></span><br><span class="line"><span class="number">128</span></span><br><span class="line"><span class="number">129</span></span><br><span class="line"><span class="number">130</span></span><br><span class="line"><span class="number">131</span></span><br><span class="line"><span class="number">132</span></span><br><span class="line"><span class="number">133</span></span><br><span class="line"><span class="number">134</span></span><br><span class="line"><span class="number">135</span></span><br><span class="line"><span class="number">136</span></span><br><span class="line"><span class="number">137</span></span><br><span class="line"><span class="number">138</span></span><br><span class="line"><span class="number">139</span></span><br><span class="line"><span class="number">140</span></span><br><span class="line"><span class="number">141</span></span><br><span class="line"><span class="number">142</span></span><br><span class="line"><span class="number">143</span></span><br><span class="line"><span class="number">144</span></span><br><span class="line"><span class="number">145</span></span><br><span class="line"><span class="number">146</span></span><br><span class="line"><span class="number">147</span></span><br><span class="line"><span class="number">148</span></span><br><span class="line"><span class="number">149</span></span><br><span class="line"><span class="number">150</span></span><br><span class="line"><span class="number">151</span></span><br><span class="line"><span class="number">152</span></span><br><span class="line"><span class="number">153</span></span><br><span class="line"><span class="number">154</span></span><br><span class="line"><span class="number">155</span></span><br><span class="line"><span class="number">156</span></span><br><span class="line"><span class="number">157</span></span><br><span class="line"><span class="number">158</span></span><br><span class="line"><span class="number">159</span></span><br><span class="line"><span class="number">160</span></span><br><span class="line"><span class="number">161</span></span><br><span class="line"><span class="number">162</span></span><br><span class="line"><span class="number">163</span></span><br><span class="line"><span class="number">164</span></span><br><span class="line"><span class="number">165</span></span><br><span class="line"><span class="number">166</span></span><br><span class="line"><span class="number">167</span></span><br><span class="line"><span class="number">168</span></span><br><span class="line"><span class="number">169</span></span><br><span class="line"><span class="number">170</span></span><br><span class="line"><span class="number">171</span></span><br><span class="line"><span class="number">172</span></span><br><span class="line"><span class="number">173</span></span><br><span class="line"><span class="number">174</span></span><br><span class="line"><span class="number">175</span></span><br><span class="line"><span class="number">176</span></span><br><span class="line"><span class="number">177</span></span><br><span class="line"><span class="number">178</span></span><br><span class="line"><span class="number">179</span></span><br><span class="line"><span class="number">180</span></span><br><span class="line"><span class="number">181</span></span><br><span class="line"><span class="number">182</span></span><br><span class="line"><span class="number">183</span></span><br><span class="line"><span class="number">184</span></span><br><span class="line"><span class="number">185</span></span><br><span class="line"><span class="number">186</span></span><br><span class="line"><span class="number">187</span></span><br><span class="line"><span class="number">188</span></span><br><span class="line"><span class="number">189</span></span><br><span class="line"><span class="number">190</span></span><br><span class="line"><span class="number">191</span></span><br><span class="line"><span class="number">192</span></span><br><span class="line"><span class="number">193</span></span><br><span class="line"><span class="number">194</span></span><br><span class="line"><span class="number">195</span></span><br><span class="line"><span class="number">196</span></span><br><span class="line"><span class="number">197</span></span><br><span class="line"><span class="number">198</span></span><br><span class="line"><span class="number">199</span></span><br><span class="line"><span class="number">200</span></span><br><span class="line"><span class="number">201</span></span><br><span class="line"><span class="number">202</span></span><br><span class="line"><span class="number">203</span></span><br><span class="line"><span class="number">204</span></span><br><span class="line"><span class="number">205</span></span><br><span class="line"><span class="number">206</span></span><br><span class="line"><span class="number">207</span></span><br><span class="line"><span class="number">208</span></span><br><span class="line"><span class="number">209</span></span><br><span class="line"><span class="number">210</span></span><br><span class="line"><span class="number">211</span></span><br><span class="line"><span class="number">212</span></span><br><span class="line"><span class="number">213</span></span><br><span class="line"><span class="number">214</span></span><br><span class="line"><span class="number">215</span></span><br><span class="line"><span class="number">216</span></span><br><span class="line"><span class="number">217</span></span><br><span class="line"><span class="number">218</span></span><br><span class="line"><span class="number">219</span></span><br><span class="line"><span class="number">220</span></span><br><span class="line"><span class="number">221</span></span><br><span class="line"><span class="number">222</span></span><br><span class="line"><span class="number">223</span></span><br><span class="line"><span class="number">224</span></span><br><span class="line"><span class="number">225</span></span><br><span class="line"><span class="number">226</span></span><br><span class="line"><span class="number">227</span></span><br><span class="line"><span class="number">228</span></span><br><span class="line"><span class="number">229</span></span><br><span class="line"><span class="number">230</span></span><br><span class="line"><span class="number">231</span></span><br><span class="line"><span class="number">232</span></span><br><span class="line"><span class="number">233</span></span><br><span class="line"><span class="number">234</span></span><br><span class="line"><span class="number">235</span></span><br><span class="line"><span class="number">236</span></span><br><span class="line"><span class="number">237</span></span><br><span class="line"><span class="number">238</span></span><br><span class="line"><span class="number">239</span></span><br><span class="line"><span class="number">240</span></span><br><span class="line"><span class="number">241</span></span><br><span class="line"><span class="number">242</span></span><br><span class="line"><span class="number">243</span></span><br><span class="line"><span class="number">244</span></span><br><span class="line"><span class="number">245</span></span><br><span class="line"><span class="number">246</span></span><br><span class="line"><span class="number">247</span></span><br><span class="line"><span class="number">248</span></span><br><span class="line"><span class="number">249</span></span><br><span class="line"><span class="number">250</span></span><br><span class="line"><span class="number">251</span></span><br><span class="line"><span class="number">252</span></span><br><span class="line"><span class="number">253</span></span><br><span class="line"><span class="number">254</span></span><br><span class="line"><span class="number">255</span></span><br><span class="line"><span class="number">256</span></span><br><span class="line"><span class="number">257</span></span><br><span class="line"><span class="number">258</span></span><br><span class="line"><span class="number">259</span></span><br><span class="line"><span class="number">260</span></span><br><span class="line"><span class="number">261</span></span><br><span class="line"><span class="number">262</span></span><br><span class="line"><span class="number">263</span></span><br><span class="line"><span class="number">264</span></span><br><span class="line"><span class="number">265</span></span><br><span class="line"><span class="number">266</span></span><br><span class="line"><span class="number">267</span></span><br><span class="line"><span class="number">268</span></span><br><span class="line"><span class="number">269</span></span><br><span class="line"><span class="number">270</span></span><br><span class="line"><span class="number">271</span></span><br><span class="line"><span class="number">272</span></span><br><span class="line"><span class="number">273</span></span><br><span class="line"><span class="number">274</span></span><br><span class="line"><span class="number">275</span></span><br><span class="line"><span class="number">276</span></span><br><span class="line"><span class="number">277</span></span><br><span class="line"><span class="number">278</span></span><br><span class="line"><span class="number">279</span></span><br><span class="line"><span class="number">280</span></span><br><span class="line"><span class="number">281</span></span><br><span class="line"><span class="number">282</span></span><br><span class="line"><span class="number">283</span></span><br><span class="line"><span class="number">284</span></span><br><span class="line"><span class="number">285</span></span><br><span class="line"><span class="number">286</span></span><br><span class="line"><span class="number">287</span></span><br><span class="line"><span class="number">288</span></span><br><span class="line"><span class="number">289</span></span><br><span class="line"><span class="number">290</span></span><br><span class="line"><span class="number">291</span></span><br><span class="line"><span class="number">292</span></span><br><span class="line"><span class="number">293</span></span><br><span class="line"><span class="number">294</span></span><br><span class="line"><span class="number">295</span></span><br><span class="line"><span class="number">296</span></span><br><span class="line"><span class="number">297</span></span><br><span class="line"><span class="number">298</span></span><br><span class="line"><span class="number">299</span></span><br><span class="line"><span class="number">300</span></span><br><span class="line"><span class="number">301</span></span><br><span class="line"><span class="number">302</span></span><br><span class="line"><span class="number">303</span></span><br><span class="line"><span class="number">304</span></span><br><span class="line"><span class="number">305</span></span><br><span class="line"><span class="number">306</span></span><br><span class="line"><span class="number">307</span></span><br><span class="line"><span class="number">308</span></span><br><span class="line"><span class="number">309</span></span><br><span class="line"><span class="number">310</span></span><br><span class="line"><span class="number">311</span></span><br><span class="line"><span class="number">312</span></span><br><span class="line"><span class="number">313</span></span><br><span class="line"><span class="number">314</span></span><br><span class="line"><span class="number">315</span></span><br><span class="line"><span class="number">316</span></span><br><span class="line"><span class="number">317</span></span><br><span class="line"><span class="number">318</span></span><br><span class="line"><span class="number">319</span></span><br><span class="line"><span class="number">320</span></span><br><span class="line"><span class="number">321</span></span><br><span class="line"><span class="number">322</span></span><br><span class="line"><span class="number">323</span></span><br><span class="line"><span class="number">324</span></span><br><span class="line"><span class="number">325</span></span><br><span class="line"><span class="number">326</span></span><br><span class="line"><span class="number">327</span></span><br><span class="line"><span class="number">328</span></span><br><span class="line"><span class="number">329</span></span><br><span class="line"><span class="number">330</span></span><br><span class="line"><span class="number">331</span></span><br><span class="line"><span class="number">332</span></span><br><span class="line"><span class="number">333</span></span><br><span class="line"><span class="number">334</span></span><br><span class="line"><span class="number">335</span></span><br><span class="line"><span class="number">336</span></span><br><span class="line"><span class="number">337</span></span><br><span class="line"><span class="number">338</span></span><br><span class="line"><span class="number">339</span></span><br><span class="line"><span class="number">340</span></span><br><span class="line"><span class="number">341</span></span><br><span class="line"><span class="number">342</span></span><br><span class="line"><span class="number">343</span></span><br><span class="line"><span class="number">344</span></span><br><span class="line"><span class="number">345</span></span><br><span class="line"><span class="number">346</span></span><br><span class="line"><span class="number">347</span></span><br><span class="line"><span class="number">348</span></span><br><span class="line"><span class="number">349</span></span><br><span class="line"><span class="number">350</span></span><br><span class="line"><span class="number">351</span></span><br><span class="line"><span class="number">352</span></span><br><span class="line"><span class="number">353</span></span><br><span class="line"><span class="number">354</span></span><br><span class="line"><span class="number">355</span></span><br><span class="line"><span class="number">356</span></span><br><span class="line"><span class="number">357</span></span><br><span class="line"><span class="number">358</span></span><br><span class="line"><span class="number">359</span></span><br><span class="line"><span class="number">360</span></span><br><span class="line"><span class="number">361</span></span><br><span class="line"><span class="number">362</span></span><br><span class="line"><span class="number">363</span></span><br><span class="line"><span class="number">364</span></span><br><span class="line"><span class="number">365</span></span><br><span class="line"><span class="number">366</span></span><br><span class="line"><span class="number">367</span></span><br><span class="line"><span class="number">368</span></span><br><span class="line"><span class="number">369</span></span><br><span class="line"><span class="number">370</span></span><br><span class="line"><span class="number">371</span></span><br><span class="line"><span class="number">372</span></span><br><span class="line"><span class="number">373</span></span><br><span class="line"><span class="number">374</span></span><br><span class="line"><span class="number">375</span></span><br><span class="line"><span class="number">376</span></span><br><span class="line"><span class="number">377</span></span><br><span class="line"><span class="number">378</span></span><br><span class="line"><span class="number">379</span></span><br><span class="line"><span class="number">380</span></span><br><span class="line"><span class="number">381</span></span><br><span class="line"><span class="number">382</span></span><br><span class="line"><span class="number">383</span></span><br><span class="line"><span class="number">384</span></span><br><span class="line"><span class="number">385</span></span><br><span class="line"><span class="number">386</span></span><br><span class="line"><span class="number">387</span></span><br><span class="line"><span class="number">388</span></span><br><span class="line"><span class="number">389</span></span><br><span class="line"><span class="number">390</span></span><br><span class="line"><span class="number">391</span></span><br><span class="line"><span class="number">392</span></span><br><span class="line"><span class="number">393</span></span><br><span class="line"><span class="number">394</span></span><br><span class="line"><span class="number">395</span></span><br><span class="line"><span class="number">396</span></span><br><span class="line"><span class="number">397</span></span><br><span class="line"><span class="number">398</span></span><br><span class="line"><span class="number">399</span></span><br><span class="line"><span class="number">400</span></span><br><span class="line"><span class="number">401</span></span><br><span class="line"><span class="number">402</span></span><br><span class="line"><span class="number">403</span></span><br><span class="line"><span class="number">404</span></span><br><span class="line"><span class="number">405</span></span><br><span class="line"><span class="number">406</span></span><br><span class="line"><span class="number">407</span></span><br><span class="line"><span class="number">408</span></span><br><span class="line"><span class="number">409</span></span><br><span class="line"><span class="number">410</span></span><br><span class="line"><span class="number">411</span></span><br><span class="line"><span class="number">412</span></span><br><span class="line"><span class="number">413</span></span><br><span class="line"><span class="number">414</span></span><br><span class="line"><span class="number">415</span></span><br><span class="line"><span class="number">416</span></span><br><span class="line"><span class="number">417</span></span><br><span class="line"><span class="number">418</span></span><br><span class="line"><span class="number">419</span></span><br><span class="line"><span class="number">420</span></span><br><span class="line"><span class="number">421</span></span><br><span class="line"><span class="number">422</span></span><br><span class="line"><span class="number">423</span></span><br><span class="line"><span class="number">424</span></span><br><span class="line"><span class="number">425</span></span><br><span class="line"><span class="number">426</span></span><br><span class="line"><span class="number">427</span></span><br><span class="line"><span class="number">428</span></span><br><span class="line"><span class="number">429</span></span><br><span class="line"><span class="number">430</span></span><br><span class="line"><span class="number">431</span></span><br><span class="line"><span class="number">432</span></span><br><span class="line"><span class="number">433</span></span><br><span class="line"><span class="number">434</span></span><br><span class="line"><span class="number">435</span></span><br><span class="line"><span class="number">436</span></span><br><span class="line"><span class="number">437</span></span><br><span class="line"><span class="number">438</span></span><br><span class="line"><span class="number">439</span></span><br><span class="line"><span class="number">440</span></span><br><span class="line"><span class="number">441</span></span><br><span class="line"><span class="number">442</span></span><br><span class="line"><span class="number">443</span></span><br><span class="line"><span class="number">444</span></span><br><span class="line"><span class="number">445</span></span><br><span class="line"><span class="number">446</span></span><br><span class="line"><span class="number">447</span></span><br><span class="line"><span class="number">448</span></span><br><span class="line"><span class="number">449</span></span><br><span class="line"><span class="number">450</span></span><br><span class="line"><span class="number">451</span></span><br><span class="line"><span class="number">452</span></span><br><span class="line"><span class="number">453</span></span><br><span class="line"><span class="number">454</span></span><br><span class="line"><span class="number">455</span></span><br><span class="line"><span class="number">456</span></span><br><span class="line"><span class="number">457</span></span><br><span class="line"><span class="number">458</span></span><br><span class="line"><span class="number">459</span></span><br><span class="line"><span class="number">460</span></span><br><span class="line"><span class="number">461</span></span><br><span class="line"><span class="number">462</span></span><br><span class="line"><span class="number">463</span></span><br><span class="line"><span class="number">464</span></span><br><span class="line"><span class="number">465</span></span><br><span class="line"><span class="number">466</span></span><br><span class="line"><span class="number">467</span></span><br><span class="line"><span class="number">468</span></span><br><span class="line"><span class="number">469</span></span><br><span class="line"><span class="number">470</span></span><br><span class="line"><span class="number">471</span></span><br><span class="line"><span class="number">472</span></span><br><span class="line"><span class="number">473</span></span><br><span class="line"><span class="number">474</span></span><br><span class="line"><span class="number">475</span></span><br><span class="line"><span class="number">476</span></span><br><span class="line"><span class="number">477</span></span><br><span class="line"><span class="number">478</span></span><br><span class="line"><span class="number">479</span></span><br><span class="line"><span class="number">480</span></span><br><span class="line"><span class="number">481</span></span><br><span class="line"><span class="number">482</span></span><br><span class="line"><span class="number">483</span></span><br><span class="line"><span class="number">484</span></span><br><span class="line"><span class="number">485</span></span><br><span class="line"><span class="number">486</span></span><br><span class="line"><span class="number">487</span></span><br><span class="line"><span class="number">488</span></span><br><span class="line"><span class="number">489</span></span><br><span class="line"><span class="number">490</span></span><br><span class="line"><span class="number">491</span></span><br><span class="line"><span class="number">492</span></span><br><span class="line"><span class="number">493</span></span><br><span class="line"><span class="number">494</span></span><br><span class="line"><span class="number">495</span></span><br><span class="line"><span class="number">496</span></span><br><span class="line"><span class="number">497</span></span><br><span class="line"><span class="number">498</span></span><br><span class="line"><span class="number">499</span></span><br><span class="line"><span class="number">500</span></span><br><span class="line"><span class="number">501</span></span><br><span class="line"><span class="number">502</span></span><br><span class="line"><span class="number">503</span></span><br><span class="line"><span class="number">504</span></span><br><span class="line"><span class="number">505</span></span><br><span class="line"><span class="number">506</span></span><br><span class="line"><span class="number">507</span></span><br><span class="line"><span class="number">508</span></span><br><span class="line"><span class="number">509</span></span><br><span class="line"><span class="number">510</span></span><br><span class="line"><span class="number">511</span></span><br><span class="line"><span class="number">512</span></span><br><span class="line"><span class="number">513</span></span><br><span class="line"><span class="number">514</span></span><br><span class="line"><span class="number">515</span></span><br><span class="line"><span class="number">516</span></span><br><span class="line"><span class="number">517</span></span><br><span class="line"><span class="number">518</span></span><br><span class="line"><span class="number">519</span></span><br><span class="line"><span class="number">520</span></span><br><span class="line"><span class="number">521</span></span><br><span class="line"><span class="number">522</span></span><br><span class="line"><span class="number">523</span></span><br><span class="line"><span class="number">524</span></span><br><span class="line"><span class="number">525</span></span><br><span class="line"><span class="number">526</span></span><br><span class="line"><span class="number">527</span></span><br><span class="line"><span class="number">528</span></span><br><span class="line"><span class="number">529</span></span><br><span class="line"><span class="number">530</span></span><br><span class="line"><span class="number">531</span></span><br><span class="line"><span class="number">532</span></span><br><span class="line"><span class="number">533</span></span><br><span class="line"><span class="number">534</span></span><br><span class="line"><span class="number">535</span></span><br><span class="line"><span class="number">536</span></span><br><span class="line"><span class="number">537</span></span><br><span class="line"><span class="number">538</span></span><br><span class="line"><span class="number">539</span></span><br><span class="line"><span class="number">540</span></span><br><span class="line"><span class="number">541</span></span><br><span class="line"><span class="number">542</span></span><br><span class="line"><span class="number">543</span></span><br><span class="line"><span class="number">544</span></span><br><span class="line"><span class="number">545</span></span><br><span class="line"><span class="number">546</span></span><br><span class="line"><span class="number">547</span></span><br><span class="line"><span class="number">548</span></span><br><span class="line"><span class="number">549</span></span><br><span class="line"><span class="number">550</span></span><br><span class="line"><span class="number">551</span></span><br><span class="line"><span class="number">552</span></span><br><span class="line"><span class="number">553</span></span><br><span class="line"><span class="number">554</span></span><br><span class="line"><span class="number">555</span></span><br><span class="line"><span class="number">556</span></span><br><span class="line"><span class="number">557</span></span><br><span class="line"><span class="number">558</span></span><br><span class="line"><span class="number">559</span></span><br><span class="line"><span class="number">560</span></span><br><span class="line"><span class="number">561</span></span><br><span class="line"><span class="number">562</span></span><br><span class="line"><span class="number">563</span></span><br><span class="line"><span class="number">564</span></span><br><span class="line"><span class="number">565</span></span><br><span class="line"><span class="number">566</span></span><br><span class="line"><span class="number">567</span></span><br><span class="line"><span class="number">568</span></span><br><span class="line"><span class="number">569</span></span><br><span class="line"><span class="number">570</span></span><br><span class="line"><span class="number">571</span></span><br><span class="line"><span class="number">572</span></span><br><span class="line"><span class="number">573</span></span><br><span class="line"><span class="number">574</span></span><br><span class="line"><span class="number">575</span></span><br><span class="line"><span class="number">576</span></span><br><span class="line"><span class="number">577</span></span><br><span class="line"><span class="number">578</span></span><br><span class="line"><span class="number">579</span></span><br><span class="line"><span class="number">580</span></span><br><span class="line"><span class="number">581</span></span><br><span class="line"><span class="number">582</span></span><br><span class="line"><span class="number">583</span></span><br><span class="line"><span class="number">584</span></span><br><span class="line"><span class="number">585</span></span><br><span class="line"><span class="number">586</span></span><br><span class="line"><span class="number">587</span></span><br><span class="line"><span class="number">588</span></span><br><span class="line"><span class="number">589</span></span><br><span class="line"><span class="number">590</span></span><br><span class="line"><span class="number">591</span></span><br><span class="line"><span class="number">592</span></span><br><span class="line"><span class="number">593</span></span><br><span class="line"><span class="number">594</span></span><br><span class="line"><span class="number">595</span></span><br><span class="line"><span class="number">596</span></span><br><span class="line"><span class="number">597</span></span><br><span class="line"><span class="number">598</span></span><br><span class="line"><span class="number">599</span></span><br><span class="line"><span class="number">600</span></span><br><span class="line"><span class="number">601</span></span><br><span class="line"><span class="number">602</span></span><br><span class="line"><span class="number">603</span></span><br><span class="line"><span class="number">604</span></span><br><span class="line"><span class="number">605</span></span><br><span class="line"><span class="number">606</span></span><br><span class="line"><span class="number">607</span></span><br><span class="line"><span class="number">608</span></span><br><span class="line"><span class="number">609</span></span><br><span class="line"><span class="number">610</span></span><br><span class="line"><span class="number">611</span></span><br><span class="line"><span class="number">612</span></span><br><span class="line"><span class="number">613</span></span><br><span class="line"><span class="number">614</span></span><br><span class="line"><span class="number">615</span></span><br><span class="line"><span class="number">616</span></span><br><span class="line"><span class="number">617</span></span><br><span class="line"><span class="number">618</span></span><br><span class="line"><span class="number">619</span></span><br><span class="line"><span class="number">620</span></span><br><span class="line"><span class="number">621</span></span><br><span class="line"><span class="number">622</span></span><br><span class="line"><span class="number">623</span></span><br><span class="line"><span class="number">624</span></span><br><span class="line"><span class="number">625</span></span><br><span class="line"><span class="number">626</span></span><br><span class="line"><span class="number">627</span></span><br><span class="line"><span class="number">628</span></span><br><span class="line"><span class="number">629</span></span><br><span class="line"><span class="number">630</span></span><br><span class="line"><span class="number">631</span></span><br><span class="line"><span class="number">632</span></span><br><span class="line"><span class="number">633</span></span><br><span class="line"><span class="number">634</span></span><br><span class="line"><span class="number">635</span></span><br><span class="line"><span class="number">636</span></span><br><span class="line"><span class="number">637</span></span><br><span class="line"><span class="number">638</span></span><br><span class="line"><span class="number">639</span></span><br><span class="line"><span class="number">640</span></span><br><span class="line"><span class="number">641</span></span><br><span class="line"><span class="number">642</span></span><br><span class="line"><span class="number">643</span></span><br><span class="line"><span class="number">644</span></span><br><span class="line"><span class="number">645</span></span><br><span class="line"><span class="number">646</span></span><br><span class="line"><span class="number">647</span></span><br><span class="line"><span class="number">648</span></span><br><span class="line"><span class="number">649</span></span><br><span class="line"><span class="number">650</span></span><br><span class="line"><span class="number">651</span></span><br><span class="line"><span class="number">652</span></span><br><span class="line"><span class="number">653</span></span><br><span class="line"><span class="number">654</span></span><br><span class="line"><span class="number">655</span></span><br><span class="line"><span class="number">656</span></span><br><span class="line"><span class="number">657</span></span><br><span class="line"><span class="number">658</span></span><br><span class="line"><span class="number">659</span></span><br><span class="line"><span class="number">660</span></span><br><span class="line"><span class="number">661</span></span><br><span class="line"><span class="number">662</span></span><br><span class="line"><span class="number">663</span></span><br><span class="line"><span class="number">664</span></span><br><span class="line"><span class="number">665</span></span><br><span class="line"><span class="number">666</span></span><br><span class="line"><span class="number">667</span></span><br><span class="line"><span class="number">668</span></span><br><span class="line"><span class="number">669</span></span><br><span class="line"><span class="number">670</span></span><br><span class="line"><span class="number">671</span></span><br><span class="line"><span class="number">672</span></span><br><span class="line"><span class="number">673</span></span><br><span class="line"><span class="number">674</span></span><br><span class="line"><span class="number">675</span></span><br><span class="line"><span class="number">676</span></span><br><span class="line"><span class="number">677</span></span><br><span class="line"><span class="number">678</span></span><br><span class="line"><span class="number">679</span></span><br><span class="line"><span class="number">680</span></span><br><span class="line"><span class="number">681</span></span><br><span class="line"><span class="number">682</span></span><br><span class="line"><span class="number">683</span></span><br><span class="line"><span class="number">684</span></span><br><span class="line"><span class="number">685</span></span><br><span class="line"><span class="number">686</span></span><br><span class="line"><span class="number">687</span></span><br><span class="line"><span class="number">688</span></span><br><span class="line"><span class="number">689</span></span><br><span class="line"><span class="number">690</span></span><br><span class="line"><span class="number">691</span></span><br><span class="line"><span class="number">692</span></span><br><span class="line"><span class="number">693</span></span><br><span class="line"><span class="number">694</span></span><br><span class="line"><span class="number">695</span></span><br><span class="line"><span class="number">696</span></span><br><span class="line"><span class="number">697</span></span><br><span class="line"><span class="number">698</span></span><br><span class="line"><span class="number">699</span></span><br><span class="line"><span class="number">700</span></span><br><span class="line"><span class="number">701</span></span><br><span class="line"><span class="number">702</span></span><br><span class="line"><span class="number">703</span></span><br><span class="line"><span class="number">704</span></span><br><span class="line"><span class="number">705</span></span><br><span class="line"><span class="number">706</span></span><br><span class="line"><span class="number">707</span></span><br><span class="line"><span class="number">708</span></span><br><span class="line"><span class="number">709</span></span><br><span class="line"><span class="number">710</span></span><br><span class="line"><span class="number">711</span></span><br><span class="line"><span class="number">712</span></span><br><span class="line"><span class="number">713</span></span><br><span class="line"><span class="number">714</span></span><br><span class="line"><span class="number">715</span></span><br><span class="line"><span class="number">716</span></span><br><span class="line"><span class="number">717</span></span><br><span class="line"><span class="number">718</span></span><br><span class="line"><span class="number">719</span></span><br><span class="line"><span class="number">720</span></span><br><span class="line"><span class="number">721</span></span><br><span class="line"><span class="number">722</span></span><br><span class="line"><span class="number">723</span></span><br><span class="line"><span class="number">724</span></span><br><span class="line"><span class="number">725</span></span><br><span class="line"><span class="number">726</span></span><br><span class="line"><span class="number">727</span></span><br><span class="line"><span class="number">728</span></span><br><span class="line"><span class="number">729</span></span><br><span class="line"><span class="number">730</span></span><br><span class="line"><span class="number">731</span></span><br><span class="line"><span class="number">732</span></span><br><span class="line"><span class="number">733</span></span><br><span class="line"><span class="number">734</span></span><br><span class="line"><span class="number">735</span></span><br><span class="line"><span class="number">736</span></span><br><span class="line"><span class="number">737</span></span><br><span class="line"><span class="number">738</span></span><br><span class="line"><span class="number">739</span></span><br><span class="line"><span class="number">740</span></span><br><span class="line"><span class="number">741</span></span><br><span class="line"><span class="number">742</span></span><br><span class="line"><span class="number">743</span></span><br><span class="line"><span class="number">744</span></span><br><span class="line"><span class="number">745</span></span><br><span class="line"><span class="number">746</span></span><br><span class="line"><span class="number">747</span></span><br><span class="line"><span class="number">748</span></span><br><span class="line"><span class="number">749</span></span><br><span class="line"><span class="number">750</span></span><br><span class="line"><span class="number">751</span></span><br><span class="line"><span class="number">752</span></span><br><span class="line"><span class="number">753</span></span><br><span class="line"><span class="number">754</span></span><br><span class="line"><span class="number">755</span></span><br><span class="line"><span class="number">756</span></span><br><span class="line"><span class="number">757</span></span><br><span class="line"><span class="number">758</span></span><br><span class="line"><span class="number">759</span></span><br><span class="line"><span class="number">760</span></span><br><span class="line"><span class="number">761</span></span><br><span class="line"><span class="number">762</span></span><br><span class="line"><span class="number">763</span></span><br><span class="line"><span class="number">764</span></span><br><span class="line"><span class="number">765</span></span><br><span class="line"><span class="number">766</span></span><br><span class="line"><span class="number">767</span></span><br><span class="line"><span class="number">768</span></span><br><span class="line"><span class="number">769</span></span><br><span class="line"><span class="number">770</span></span><br><span class="line"><span class="number">771</span></span><br><span class="line"><span class="number">772</span></span><br><span class="line"><span class="number">773</span></span><br><span class="line"><span class="number">774</span></span><br><span class="line"><span class="number">775</span></span><br><span class="line"><span class="number">776</span></span><br><span class="line"><span class="number">777</span></span><br><span class="line"><span class="number">778</span></span><br><span class="line"><span class="number">779</span></span><br><span class="line"><span class="number">780</span></span><br><span class="line"><span class="number">781</span></span><br><span class="line"><span class="number">782</span></span><br><span class="line"><span class="number">783</span></span><br><span class="line"><span class="number">784</span></span><br><span class="line"><span class="number">785</span></span><br><span class="line"><span class="number">786</span></span><br><span class="line"><span class="number">787</span></span><br><span class="line"><span class="number">788</span></span><br><span class="line"><span class="number">789</span></span><br><span class="line"><span class="number">790</span></span><br><span class="line"><span class="number">791</span></span><br><span class="line"><span class="number">792</span></span><br><span class="line"><span class="number">793</span></span><br><span class="line"><span class="number">794</span></span><br><span class="line"><span class="number">795</span></span><br><span class="line"><span class="number">796</span></span><br><span class="line"><span class="number">797</span></span><br><span class="line"><span class="number">798</span></span><br><span class="line"><span class="number">799</span></span><br><span class="line"><span class="number">800</span></span><br><span class="line"><span class="number">801</span></span><br><span class="line"><span class="number">802</span></span><br><span class="line"><span class="number">803</span></span><br><span class="line"><span class="number">804</span></span><br><span class="line"><span class="number">805</span></span><br><span class="line"><span class="number">806</span></span><br><span class="line"><span class="number">807</span></span><br><span class="line"><span class="number">808</span></span><br><span class="line"><span class="number">809</span></span><br><span class="line"><span class="number">810</span></span><br><span class="line"><span class="number">811</span></span><br><span class="line"><span class="number">812</span></span><br><span class="line"><span class="number">813</span></span><br><span class="line"><span class="number">814</span></span><br><span class="line"><span class="number">815</span></span><br><span class="line"><span class="number">816</span></span><br><span class="line"><span class="number">817</span></span><br><span class="line"><span class="number">818</span></span><br><span class="line"><span class="number">819</span></span><br><span class="line"><span class="number">820</span></span><br><span class="line"><span class="number">821</span></span><br><span class="line"><span class="number">822</span></span><br><span class="line"><span class="number">823</span></span><br><span class="line"><span class="number">824</span></span><br><span class="line"><span class="number">825</span></span><br><span class="line"><span class="number">826</span></span><br><span class="line"><span class="number">827</span></span><br><span class="line"><span class="number">828</span></span><br><span class="line"><span class="number">829</span></span><br><span class="line"><span class="number">830</span></span><br><span class="line"><span class="number">831</span></span><br><span class="line"><span class="number">832</span></span><br><span class="line"><span class="number">833</span></span><br><span class="line"><span class="number">834</span></span><br><span class="line"><span class="number">835</span></span><br><span class="line"><span class="number">836</span></span><br><span class="line"><span class="number">837</span></span><br><span class="line"><span class="number">838</span></span><br><span class="line"><span class="number">839</span></span><br><span class="line"><span class="number">840</span></span><br><span class="line"><span class="number">841</span></span><br><span class="line"><span class="number">842</span></span><br><span class="line"><span class="number">843</span></span><br><span class="line"><span class="number">844</span></span><br><span class="line"><span class="number">845</span></span><br><span class="line"><span class="number">846</span></span><br><span class="line"><span class="number">847</span></span><br><span class="line"><span class="number">848</span></span><br><span class="line"><span class="number">849</span></span><br><span class="line"><span class="number">850</span></span><br><span class="line"><span class="number">851</span></span><br><span class="line"><span class="number">852</span></span><br><span class="line"><span class="number">853</span></span><br><span class="line"><span class="number">854</span></span><br><span class="line"><span class="number">855</span></span><br><span class="line"><span class="number">856</span></span><br><span class="line"><span class="number">857</span></span><br><span class="line"><span class="number">858</span></span><br><span class="line"><span class="number">859</span></span><br><span class="line"><span class="number">860</span></span><br><span class="line"><span class="number">861</span></span><br><span class="line"><span class="number">862</span></span><br><span class="line"><span class="number">863</span></span><br><span class="line"><span class="number">864</span></span><br><span class="line"><span class="number">865</span></span><br><span class="line"><span class="number">866</span></span><br><span class="line"><span class="number">867</span></span><br><span class="line"><span class="number">868</span></span><br><span class="line"><span class="number">869</span></span><br><span class="line"><span class="number">870</span></span><br><span class="line"><span class="number">871</span></span><br><span class="line"><span class="number">872</span></span><br><span class="line"><span class="number">873</span></span><br><span class="line"><span class="number">874</span></span><br><span class="line"><span class="number">875</span></span><br><span class="line"><span class="number">876</span></span><br><span class="line"><span class="number">877</span></span><br><span class="line"><span class="number">878</span></span><br><span class="line"><span class="number">879</span></span><br><span class="line"><span class="number">880</span></span><br><span class="line"><span class="number">881</span></span><br><span class="line"><span class="number">882</span></span><br><span class="line"><span class="number">883</span></span><br><span class="line"><span class="number">884</span></span><br><span class="line"><span class="number">885</span></span><br><span class="line"><span class="number">886</span></span><br><span class="line"><span class="number">887</span></span><br><span class="line"><span class="number">888</span></span><br><span class="line"><span class="number">889</span></span><br><span class="line"><span class="number">890</span></span><br><span class="line"><span class="number">891</span></span><br><span class="line"><span class="number">892</span></span><br><span class="line"><span class="number">893</span></span><br><span class="line"><span class="number">894</span></span><br><span class="line"><span class="number">895</span></span><br><span class="line"><span class="number">896</span></span><br><span class="line"><span class="number">897</span></span><br><span class="line"><span class="number">898</span></span><br><span class="line"><span class="number">899</span></span><br><span class="line"><span class="number">900</span></span><br><span class="line"><span class="number">901</span></span><br><span class="line"><span class="number">902</span></span><br><span class="line"><span class="number">903</span></span><br><span class="line"><span class="number">904</span></span><br><span class="line"><span class="number">905</span></span><br><span class="line"><span class="number">906</span></span><br><span class="line"><span class="number">907</span></span><br><span class="line"><span class="number">908</span></span><br><span class="line"><span class="number">909</span></span><br><span class="line"><span class="number">910</span></span><br><span class="line"><span class="number">911</span></span><br><span class="line"><span class="number">912</span></span><br><span class="line"><span class="number">913</span></span><br><span class="line"><span class="number">914</span></span><br><span class="line"><span class="number">915</span></span><br><span class="line"><span class="number">916</span></span><br><span class="line"><span class="number">917</span></span><br><span class="line"><span class="number">918</span></span><br><span class="line"><span class="number">919</span></span><br><span class="line"><span class="number">920</span></span><br><span class="line"><span class="number">921</span></span><br><span class="line"><span class="number">922</span></span><br><span class="line"><span class="number">923</span></span><br><span class="line"><span class="number">924</span></span><br><span class="line"><span class="number">925</span></span><br><span class="line"><span class="number">926</span></span><br><span class="line"><span class="number">927</span></span><br><span class="line"><span class="number">928</span></span><br><span class="line"><span class="number">929</span></span><br><span class="line"><span class="number">930</span></span><br><span class="line"><span class="number">931</span></span><br><span class="line"><span class="number">932</span></span><br><span class="line"><span class="number">933</span></span><br><span class="line"><span class="number">934</span></span><br><span class="line"><span class="number">935</span></span><br><span class="line"><span class="number">936</span></span><br><span class="line"><span class="number">937</span></span><br><span class="line"><span class="number">938</span></span><br><span class="line"><span class="number">939</span></span><br><span class="line"><span class="number">940</span></span><br><span class="line"><span class="number">941</span></span><br><span class="line"><span class="number">942</span></span><br><span class="line"><span class="number">943</span></span><br><span class="line"><span class="number">944</span></span><br><span class="line"><span class="number">945</span></span><br><span class="line"><span class="number">946</span></span><br><span class="line"><span class="number">947</span></span><br><span class="line"><span class="number">948</span></span><br><span class="line"><span class="number">949</span></span><br><span class="line"><span class="number">950</span></span><br><span class="line"><span class="number">951</span></span><br><span class="line"><span class="number">952</span></span><br><span class="line"><span class="number">953</span></span><br><span class="line"><span class="number">954</span></span><br><span class="line"><span class="number">955</span></span><br><span class="line"><span class="number">956</span></span><br><span class="line"><span class="number">957</span></span><br><span class="line"><span class="number">958</span></span><br><span class="line"><span class="number">959</span></span><br><span class="line"><span class="number">960</span></span><br><span class="line"><span class="number">961</span></span><br><span class="line"><span class="number">962</span></span><br><span class="line"><span class="number">963</span></span><br><span class="line"><span class="number">964</span></span><br><span class="line"><span class="number">965</span></span><br><span class="line"><span class="number">966</span></span><br><span class="line"><span class="number">967</span></span><br><span class="line"><span class="number">968</span></span><br><span class="line"><span class="number">969</span></span><br><span class="line"><span class="number">970</span></span><br><span class="line"><span class="number">971</span></span><br><span class="line"><span class="number">972</span></span><br><span class="line"><span class="number">973</span></span><br><span class="line"><span class="number">974</span></span><br><span class="line"><span class="number">975</span></span><br><span class="line"><span class="number">976</span></span><br><span class="line"><span class="number">977</span></span><br><span class="line"><span class="number">978</span></span><br><span class="line"><span class="number">979</span></span><br><span class="line"><span class="number">980</span></span><br><span class="line"><span class="number">981</span></span><br><span class="line"><span class="number">982</span></span><br><span class="line"><span class="number">983</span></span><br><span class="line"><span class="number">984</span></span><br><span class="line"><span class="number">985</span></span><br><span class="line"><span class="number">986</span></span><br><span class="line"><span class="number">987</span></span><br><span class="line"><span class="number">988</span></span><br><span class="line"><span class="number">989</span></span><br><span class="line"><span class="number">990</span></span><br><span class="line"><span class="number">991</span></span><br><span class="line"><span class="number">992</span></span><br><span class="line"><span class="number">993</span></span><br><span class="line"><span class="number">994</span></span><br><span class="line"><span class="number">995</span></span><br><span class="line"><span class="number">996</span></span><br><span class="line"><span class="number">997</span></span><br><span class="line"><span class="number">998</span></span><br><span class="line"><span class="number">999</span></span><br><span class="line"><span class="number">1000</span></span><br><span class="line"><span class="number">1001</span></span><br><span class="line"><span class="number">1002</span></span><br><span class="line"><span class="number">1003</span></span><br><span class="line"><span class="number">1004</span></span><br><span class="line"><span class="number">1005</span></span><br><span class="line"><span class="number">1006</span></span><br><span class="line"><span class="number">1007</span></span><br><span class="line"><span class="number">1008</span></span><br><span class="line"><span class="number">1009</span></span><br><span class="line"><span class="number">1010</span></span><br><span class="line"><span class="number">1011</span></span><br><span class="line"><span class="number">1012</span></span><br><span class="line"><span class="number">1013</span></span><br><span class="line"><span class="number">1014</span></span><br><span class="line"><span class="number">1015</span></span><br><span class="line"><span class="number">1016</span></span><br><span class="line"><span class="number">1017</span></span><br><span class="line"><span class="number">1018</span></span><br><span class="line"><span class="number">1019</span></span><br><span class="line"><span class="number">1020</span></span><br><span class="line"><span class="number">1021</span></span><br><span class="line"><span class="number">1022</span></span><br><span class="line"><span class="number">1023</span></span><br><span class="line"><span class="number">1024</span></span><br><span class="line"><span class="number">1025</span></span><br><span class="line"><span class="number">1026</span></span><br><span class="line"><span class="number">1027</span></span><br><span class="line"><span class="number">1028</span></span><br><span class="line"><span class="number">1029</span></span><br><span class="line"><span class="number">1030</span></span><br><span class="line"><span class="number">1031</span></span><br><span class="line"><span class="number">1032</span></span><br><span class="line"><span class="number">1033</span></span><br><span class="line"><span class="number">1034</span></span><br><span class="line"><span class="number">1035</span></span><br><span class="line"><span class="number">1036</span></span><br><span class="line"><span class="number">1037</span></span><br><span class="line"><span class="number">1038</span></span><br><span class="line"><span class="number">1039</span></span><br><span class="line"><span class="number">1040</span></span><br><span class="line"><span class="number">1041</span></span><br><span class="line"><span class="number">1042</span></span><br><span class="line"><span class="number">1043</span></span><br><span class="line"><span class="number">1044</span></span><br><span class="line"><span class="number">1045</span></span><br><span class="line"><span class="number">1046</span></span><br><span class="line"><span class="number">1047</span></span><br><span class="line"><span class="number">1048</span></span><br><span class="line"><span class="number">1049</span></span><br><span class="line"><span class="number">1050</span></span><br><span class="line"><span class="number">1051</span></span><br><span class="line"><span class="number">1052</span></span><br><span class="line"><span class="number">1053</span></span><br><span class="line"><span class="number">1054</span></span><br><span class="line"><span class="number">1055</span></span><br><span class="line"><span class="number">1056</span></span><br><span class="line"><span class="number">1057</span></span><br><span class="line"><span class="number">1058</span></span><br><span class="line"><span class="number">1059</span></span><br><span class="line"><span class="number">1060</span></span><br><span class="line"><span class="number">1061</span></span><br><span class="line"><span class="number">1062</span></span><br><span class="line"><span class="number">1063</span></span><br><span class="line"><span class="number">1064</span></span><br><span class="line"><span class="number">1065</span></span><br><span class="line"><span class="number">1066</span></span><br><span class="line"><span class="number">1067</span></span><br><span class="line"><span class="number">1068</span></span><br><span class="line"><span class="number">1069</span></span><br><span class="line"><span class="number">1070</span></span><br><span class="line"><span class="number">1071</span></span><br><span class="line"><span class="number">1072</span></span><br><span class="line"><span class="number">1073</span></span><br><span class="line"><span class="number">1074</span></span><br><span class="line"><span class="number">1075</span></span><br><span class="line"><span class="number">1076</span></span><br><span class="line"><span class="number">1077</span></span><br><span class="line"><span class="number">1078</span></span><br><span class="line"><span class="number">1079</span></span><br><span class="line"><span class="number">1080</span></span><br><span class="line"><span class="number">1081</span></span><br><span class="line"><span class="number">1082</span></span><br><span class="line"><span class="number">1083</span></span><br><span class="line"><span class="number">1084</span></span><br><span class="line"><span class="number">1085</span></span><br><span class="line"><span class="number">1086</span></span><br><span class="line"><span class="number">1087</span></span><br><span class="line"><span class="number">1088</span></span><br><span class="line"><span class="number">1089</span></span><br><span class="line"><span class="number">1090</span></span><br><span class="line"><span class="number">1091</span></span><br><span class="line"><span class="number">1092</span></span><br><span class="line"><span class="number">1093</span></span><br><span class="line"><span class="number">1094</span></span><br><span class="line"><span class="number">1095</span></span><br><span class="line"><span class="number">1096</span></span><br><span class="line"><span class="number">1097</span></span><br><span class="line"><span class="number">1098</span></span><br><span class="line"><span class="number">1099</span></span><br><span class="line"><span class="number">1100</span></span><br><span class="line"><span class="number">1101</span></span><br><span class="line"><span class="number">1102</span></span><br><span class="line"><span class="number">1103</span></span><br><span class="line"><span class="number">1104</span></span><br><span class="line"><span class="number">1105</span></span><br><span class="line"><span class="number">1106</span></span><br><span class="line"><span class="number">1107</span></span><br><span class="line"><span class="number">1108</span></span><br><span class="line"><span class="number">1109</span></span><br><span class="line"><span class="number">1110</span></span><br><span class="line"><span class="number">1111</span></span><br><span class="line"><span class="number">1112</span></span><br><span class="line"><span class="number">1113</span></span><br><span class="line"><span class="number">1114</span></span><br><span class="line"><span class="number">1115</span></span><br><span class="line"><span class="number">1116</span></span><br><span class="line"><span class="number">1117</span></span><br><span class="line"><span class="number">1118</span></span><br><span class="line"><span class="number">1119</span></span><br><span class="line"><span class="number">1120</span></span><br><span class="line"><span class="number">1121</span></span><br><span class="line"><span class="number">1122</span></span><br><span class="line"><span class="number">1123</span></span><br><span class="line"><span class="number">1124</span></span><br><span class="line"><span class="number">1125</span></span><br><span class="line"><span class="number">1126</span></span><br><span class="line"><span class="number">1127</span></span><br><span class="line"><span class="number">1128</span></span><br><span class="line"><span class="number">1129</span></span><br><span class="line"><span class="number">1130</span></span><br><span class="line"><span class="number">1131</span></span><br><span class="line"><span class="number">1132</span></span><br><span class="line"><span class="number">1133</span></span><br><span class="line"><span class="number">1134</span></span><br><span class="line"><span class="number">1135</span></span><br><span class="line"><span class="number">1136</span></span><br><span class="line"><span class="number">1137</span></span><br><span class="line"><span class="number">1138</span></span><br><span class="line"><span class="number">1139</span></span><br><span class="line"><span class="number">1140</span></span><br><span class="line"><span class="number">1141</span></span><br><span class="line"><span class="number">1142</span></span><br><span class="line"><span class="number">1143</span></span><br><span class="line"><span class="number">1144</span></span><br><span class="line"><span class="number">1145</span></span><br><span class="line"><span class="number">1146</span></span><br><span class="line"><span class="number">1147</span></span><br><span class="line"><span class="number">1148</span></span><br><span class="line"><span class="number">1149</span></span><br><span class="line"><span class="number">1150</span></span><br><span class="line"><span class="number">1151</span></span><br><span class="line"><span class="number">1152</span></span><br><span class="line"><span class="number">1153</span></span><br><span class="line"><span class="number">1154</span></span><br><span class="line"><span class="number">1155</span></span><br><span class="line"><span class="number">1156</span></span><br><span class="line"><span class="number">1157</span></span><br><span class="line"><span class="number">1158</span></span><br><span class="line"><span class="number">1159</span></span><br><span class="line"><span class="number">1160</span></span><br><span class="line"><span class="number">1161</span></span><br><span class="line"><span class="number">1162</span></span><br><span class="line"><span class="number">1163</span></span><br><span class="line"><span class="number">1164</span></span><br><span class="line"><span class="number">1165</span></span><br><span class="line"><span class="number">1166</span></span><br><span class="line"><span class="number">1167</span></span><br><span class="line"><span class="number">1168</span></span><br><span class="line"><span class="number">1169</span></span><br><span class="line"><span class="number">1170</span></span><br><span class="line"><span class="number">1171</span></span><br><span class="line"><span class="number">1172</span></span><br><span class="line"><span class="number">1173</span></span><br><span class="line"><span class="number">1174</span></span><br><span class="line"><span class="number">1175</span></span><br><span class="line"><span class="number">1176</span></span><br><span class="line"><span class="number">1177</span></span><br><span class="line"><span class="number">1178</span></span><br><span class="line"><span class="number">1179</span></span><br><span class="line"><span class="number">1180</span></span><br><span class="line"><span class="number">1181</span></span><br><span class="line"><span class="number">1182</span></span><br><span class="line"><span class="number">1183</span></span><br><span class="line"><span class="number">1184</span></span><br><span class="line"><span class="number">1185</span></span><br><span class="line"><span class="number">1186</span></span><br><span class="line"><span class="number">1187</span></span><br><span class="line"><span class="number">1188</span></span><br><span class="line"><span class="number">1189</span></span><br><span class="line"><span class="number">1190</span></span><br><span class="line"><span class="number">1191</span></span><br><span class="line"><span class="number">1192</span></span><br><span class="line"><span class="number">1193</span></span><br><span class="line"><span class="number">1194</span></span><br><span class="line"><span class="number">1195</span></span><br><span class="line"><span class="number">1196</span></span><br><span class="line"><span class="number">1197</span></span><br><span class="line"><span class="number">1198</span></span><br><span class="line"><span class="number">1199</span></span><br><span class="line"><span class="number">1200</span></span><br><span class="line"><span class="number">1201</span></span><br><span class="line"><span class="number">1202</span></span><br><span class="line"><span class="number">1203</span></span><br><span class="line"><span class="number">1204</span></span><br><span class="line"><span class="number">1205</span></span><br><span class="line"><span class="number">1206</span></span><br><span class="line"><span class="number">1207</span></span><br><span class="line"><span class="number">1208</span></span><br><span class="line"><span class="number">1209</span></span><br><span class="line"><span class="number">1210</span></span><br><span class="line"><span class="number">1211</span></span><br><span class="line"><span class="number">1212</span></span><br><span class="line"><span class="number">1213</span></span><br><span class="line"><span class="number">1214</span></span><br><span class="line"><span class="number">1215</span></span><br><span class="line"><span class="number">1216</span></span><br><span class="line"><span class="number">1217</span></span><br><span class="line"><span class="number">1218</span></span><br><span class="line"><span class="number">1219</span></span><br><span class="line"><span class="number">1220</span></span><br><span class="line"><span class="number">1221</span></span><br><span class="line"><span class="number">1222</span></span><br><span class="line"><span class="number">1223</span></span><br><span class="line"><span class="number">1224</span></span><br><span class="line"><span class="number">1225</span></span><br><span class="line"><span class="number">1226</span></span><br><span class="line"><span class="number">1227</span></span><br><span class="line"><span class="number">1228</span></span><br><span class="line"><span class="number">1229</span></span><br><span class="line"><span class="number">1230</span></span><br><span class="line"><span class="number">1231</span></span><br><span class="line"><span class="number">1232</span></span><br><span class="line"><span class="number">1233</span></span><br><span class="line"><span class="number">1234</span></span><br><span class="line"><span class="number">1235</span></span><br><span class="line"><span class="number">1236</span></span><br><span class="line"><span class="number">1237</span></span><br><span class="line"><span class="number">1238</span></span><br><span class="line"><span class="number">1239</span></span><br><span class="line"><span class="number">1240</span></span><br><span class="line"><span class="number">1241</span></span><br><span class="line"><span class="number">1242</span></span><br><span class="line"><span class="number">1243</span></span><br><span class="line"><span class="number">1244</span></span><br><span class="line"><span class="number">1245</span></span><br><span class="line"><span class="number">1246</span></span><br><span class="line"><span class="number">1247</span></span><br><span class="line"><span class="number">1248</span></span><br><span class="line"><span class="number">1249</span></span><br><span class="line"><span class="number">1250</span></span><br><span class="line"><span class="number">1251</span></span><br><span class="line"><span class="number">1252</span></span><br><span class="line"><span class="number">1253</span></span><br><span class="line"><span class="number">1254</span></span><br><span class="line"><span class="number">1255</span></span><br><span class="line"><span class="number">1256</span></span><br><span class="line"><span class="number">1257</span></span><br><span class="line"><span class="number">1258</span></span><br><span class="line"><span class="number">1259</span></span><br><span class="line"><span class="number">1260</span></span><br><span class="line"><span class="number">1261</span></span><br><span class="line"><span class="number">1262</span></span><br><span class="line"><span class="number">1263</span></span><br><span class="line"><span class="number">1264</span></span><br><span class="line"><span class="number">1265</span></span><br><span class="line"><span class="number">1266</span></span><br><span class="line"><span class="number">1267</span></span><br><span class="line"><span class="number">1268</span></span><br><span class="line"><span class="number">1269</span></span><br><span class="line"><span class="number">1270</span></span><br><span class="line"><span class="number">1271</span></span><br><span class="line"><span class="number">1272</span></span><br><span class="line"><span class="number">1273</span></span><br><span class="line"><span class="number">1274</span></span><br><span class="line"><span class="number">1275</span></span><br><span class="line"><span class="number">1276</span></span><br><span class="line"><span class="number">1277</span></span><br><span class="line"><span class="number">1278</span></span><br><span class="line"><span class="number">1279</span></span><br><span class="line"><span class="number">1280</span></span><br><span class="line"><span class="number">1281</span></span><br><span class="line"><span class="number">1282</span></span><br><span class="line"><span class="number">1283</span></span><br><span class="line"><span class="number">1284</span></span><br><span class="line"><span class="number">1285</span></span><br><span class="line"><span class="number">1286</span></span><br><span class="line"><span class="number">1287</span></span><br><span class="line"><span class="number">1288</span></span><br><span class="line"><span class="number">1289</span></span><br><span class="line"><span class="number">1290</span></span><br><span class="line"><span class="number">1291</span></span><br><span class="line"><span class="number">1292</span></span><br><span class="line"><span class="number">1293</span></span><br><span class="line"><span class="number">1294</span></span><br><span class="line"><span class="number">1295</span></span><br><span class="line"><span class="number">1296</span></span><br><span class="line"><span class="number">1297</span></span><br><span class="line"><span class="number">1298</span></span><br><span class="line"><span class="number">1299</span></span><br><span class="line"><span class="number">1300</span></span><br><span class="line"><span class="number">1301</span></span><br><span class="line"><span class="number">1302</span></span><br><span class="line"><span class="number">1303</span></span><br><span class="line"><span class="number">1304</span></span><br><span class="line"><span class="number">1305</span></span><br><span class="line"><span class="number">1306</span></span><br><span class="line"><span class="number">1307</span></span><br><span class="line"><span class="number">1308</span></span><br><span class="line"><span class="number">1309</span></span><br><span class="line"><span class="number">1310</span></span><br><span class="line"><span class="number">1311</span></span><br><span class="line"><span class="number">1312</span></span><br><span class="line"><span class="number">1313</span></span><br><span class="line"><span class="number">1314</span></span><br><span class="line"><span class="number">1315</span></span><br><span class="line"><span class="number">1316</span></span><br><span class="line"><span class="number">1317</span></span><br><span class="line"><span class="number">1318</span></span><br><span class="line"><span class="number">1319</span></span><br><span class="line"><span class="number">1320</span></span><br><span class="line"><span class="number">1321</span></span><br><span class="line"><span class="number">1322</span></span><br><span class="line"><span class="number">1323</span></span><br><span class="line"><span class="number">1324</span></span><br><span class="line"><span class="number">1325</span></span><br><span class="line"><span class="number">1326</span></span><br><span class="line"><span class="number">1327</span></span><br><span class="line"><span class="number">1328</span></span><br><span class="line"><span class="number">1329</span></span><br><span class="line"><span class="number">1330</span></span><br><span class="line"><span class="number">1331</span></span><br><span class="line"><span class="number">1332</span></span><br><span class="line"><span class="number">1333</span></span><br><span class="line"><span class="number">1334</span></span><br><span class="line"><span class="number">1335</span></span><br><span class="line"><span class="number">1336</span></span><br><span class="line"><span class="number">1337</span></span><br><span class="line"><span class="number">1338</span></span><br><span class="line"><span class="number">1339</span></span><br><span class="line"><span class="number">1340</span></span><br><span class="line"><span class="number">1341</span></span><br><span class="line"><span class="number">1342</span></span><br><span class="line"><span class="number">1343</span></span><br><span class="line"><span class="number">1344</span></span><br><span class="line"><span class="number">1345</span></span><br><span class="line"><span class="number">1346</span></span><br><span class="line"><span class="number">1347</span></span><br><span class="line"><span class="number">1348</span></span><br><span class="line"><span class="number">1349</span></span><br><span class="line"><span class="number">1350</span></span><br><span class="line"><span class="number">1351</span></span><br><span class="line"><span class="number">1352</span></span><br><span class="line"><span class="number">1353</span></span><br><span class="line"><span class="number">1354</span></span><br><span class="line"><span class="number">1355</span></span><br><span class="line"><span class="number">1356</span></span><br><span class="line"><span class="number">1357</span></span><br><span class="line"><span class="number">1358</span></span><br><span class="line"><span class="number">1359</span></span><br><span class="line"><span class="number">1360</span></span><br><span class="line"><span class="number">1361</span></span><br><span class="line"><span class="number">1362</span></span><br><span class="line"><span class="number">1363</span></span><br><span class="line"><span class="number">1364</span></span><br><span class="line"><span class="number">1365</span></span><br><span class="line"><span class="number">1366</span></span><br><span class="line"><span class="number">1367</span></span><br><span class="line"><span class="number">1368</span></span><br><span class="line"><span class="number">1369</span></span><br><span class="line"><span class="number">1370</span></span><br><span class="line"><span class="number">1371</span></span><br><span class="line"><span class="number">1372</span></span><br><span class="line"><span class="number">1373</span></span><br><span class="line"><span class="number">1374</span></span><br><span class="line"><span class="number">1375</span></span><br><span class="line"><span class="number">1376</span></span><br><span class="line"><span class="number">1377</span></span><br><span class="line"><span class="number">1378</span></span><br><span class="line"><span class="number">1379</span></span><br><span class="line"><span class="number">1380</span></span><br><span class="line"><span class="number">1381</span></span><br><span class="line"><span class="number">1382</span></span><br><span class="line"><span class="number">1383</span></span><br><span class="line"><span class="number">1384</span></span><br><span class="line"><span class="number">1385</span></span><br><span class="line"><span class="number">1386</span></span><br><span class="line"><span class="number">1387</span></span><br><span class="line"><span class="number">1388</span></span><br><span class="line"><span class="number">1389</span></span><br><span class="line"><span class="number">1390</span></span><br><span class="line"><span class="number">1391</span></span><br><span class="line"><span class="number">1392</span></span><br><span class="line"><span class="number">1393</span></span><br><span class="line"><span class="number">1394</span></span><br><span class="line"><span class="number">1395</span></span><br><span class="line"><span class="number">1396</span></span><br><span class="line"><span class="number">1397</span></span><br><span class="line"><span class="number">1398</span></span><br><span class="line"><span class="number">1399</span></span><br><span class="line"><span class="number">1400</span></span><br><span class="line"><span class="number">1401</span></span><br><span class="line"><span class="number">1402</span></span><br><span class="line"><span class="number">1403</span></span><br><span class="line"><span class="number">1404</span></span><br><span class="line"><span class="number">1405</span></span><br><span class="line"><span class="number">1406</span></span><br><span class="line"><span class="number">1407</span></span><br><span class="line"><span class="number">1408</span></span><br><span class="line"><span class="number">1409</span></span><br><span class="line"><span class="number">1410</span></span><br><span class="line"><span class="number">1411</span></span><br><span class="line"><span class="number">1412</span></span><br><span class="line"><span class="number">1413</span></span><br><span class="line"><span class="number">1414</span></span><br><span class="line"><span class="number">1415</span></span><br><span class="line"><span class="number">1416</span></span><br><span class="line"><span class="number">1417</span></span><br><span class="line"><span class="number">1418</span></span><br><span class="line"><span class="number">1419</span></span><br><span class="line"><span class="number">1420</span></span><br><span class="line"><span class="number">1421</span></span><br><span class="line"><span class="number">1422</span></span><br><span class="line"><span class="number">1423</span></span><br><span class="line"><span class="number">1424</span></span><br><span class="line"><span class="number">1425</span></span><br><span class="line"><span class="number">1426</span></span><br><span class="line"><span class="number">1427</span></span><br><span class="line"><span class="number">1428</span></span><br><span class="line"><span class="number">1429</span></span><br><span class="line"><span class="number">1430</span></span><br><span class="line"><span class="number">1431</span></span><br><span class="line"><span class="number">1432</span></span><br><span class="line"><span class="number">1433</span></span><br><span class="line"><span class="number">1434</span></span><br><span class="line"><span class="number">1435</span></span><br><span class="line"><span class="number">1436</span></span><br><span class="line"><span class="number">1437</span></span><br><span class="line"><span class="number">1438</span></span><br><span class="line"><span class="number">1439</span></span><br><span class="line"><span class="number">1440</span></span><br><span class="line"><span class="number">1441</span></span><br><span class="line"><span class="number">1442</span></span><br><span class="line"><span class="number">1443</span></span><br><span class="line"><span class="number">1444</span></span><br><span class="line"><span class="number">1445</span></span><br><span class="line"><span class="number">1446</span></span><br><span class="line"><span class="number">1447</span></span><br><span class="line"><span class="number">1448</span></span><br><span class="line"><span class="number">1449</span></span><br><span class="line"><span class="number">1450</span></span><br><span class="line"><span class="number">1451</span></span><br><span class="line"><span class="number">1452</span></span><br><span class="line"><span class="number">1453</span></span><br><span class="line"><span class="number">1454</span></span><br><span class="line"><span class="number">1455</span></span><br><span class="line"><span class="number">1456</span></span><br><span class="line"><span class="number">1457</span></span><br><span class="line"><span class="number">1458</span></span><br><span class="line"><span class="number">1459</span></span><br><span class="line"><span class="number">1460</span></span><br><span class="line"><span class="number">1461</span></span><br><span class="line"><span class="number">1462</span></span><br><span class="line"><span class="number">1463</span></span><br><span class="line"><span class="number">1464</span></span><br><span class="line"><span class="number">1465</span></span><br><span class="line"><span class="number">1466</span></span><br><span class="line"><span class="number">1467</span></span><br><span class="line"><span class="number">1468</span></span><br><span class="line"><span class="number">1469</span></span><br><span class="line"><span class="number">1470</span></span><br><span class="line"><span class="number">1471</span></span><br><span class="line"><span class="number">1472</span></span><br><span class="line"><span class="number">1473</span></span><br><span class="line"><span class="number">1474</span></span><br><span class="line"><span class="number">1475</span></span><br><span class="line"><span class="number">1476</span></span><br><span class="line"><span class="number">1477</span></span><br><span class="line"><span class="number">1478</span></span><br><span class="line"><span class="number">1479</span></span><br><span class="line"><span class="number">1480</span></span><br><span class="line"><span class="number">1481</span></span><br><span class="line"><span class="number">1482</span></span><br><span class="line"><span class="number">1483</span></span><br><span class="line"><span class="number">1484</span></span><br><span class="line"><span class="number">1485</span></span><br><span class="line"><span class="number">1486</span></span><br><span class="line"><span class="number">1487</span></span><br><span class="line"><span class="number">1488</span></span><br><span class="line"><span class="number">1489</span></span><br><span class="line"><span class="number">1490</span></span><br><span class="line"><span class="number">1491</span></span><br><span class="line"><span class="number">1492</span></span><br><span class="line"><span class="number">1493</span></span><br><span class="line"><span class="number">1494</span></span><br><span class="line"><span class="number">1495</span></span><br><span class="line"><span class="number">1496</span></span><br><span class="line"><span class="number">1497</span></span><br><span class="line"><span class="number">1498</span></span><br><span class="line"><span class="number">1499</span></span><br><span class="line"><span class="number">1500</span></span><br><span class="line"><span class="number">1501</span></span><br><span class="line"><span class="number">1502</span></span><br><span class="line"><span class="number">1503</span></span><br><span class="line"><span class="number">1504</span></span><br><span class="line"><span class="number">1505</span></span><br><span class="line"><span class="number">1506</span></span><br><span class="line"><span class="number">1507</span></span><br><span class="line"><span class="number">1508</span></span><br><span class="line"><span class="number">1509</span></span><br><span class="line"><span class="number">1510</span></span><br><span class="line"><span class="number">1511</span></span><br><span class="line"><span class="number">1512</span></span><br><span class="line"><span class="number">1513</span></span><br><span class="line"><span class="number">1514</span></span><br><span class="line"><span class="number">1515</span></span><br><span class="line"><span class="number">1516</span></span><br><span class="line"><span class="number">1517</span></span><br><span class="line"><span class="number">1518</span></span><br><span class="line"><span class="number">1519</span></span><br><span class="line"><span class="number">1520</span></span><br><span class="line"><span class="number">1521</span></span><br><span class="line"><span class="number">1522</span></span><br><span class="line"><span class="number">1523</span></span><br><span class="line"><span class="number">1524</span></span><br><span class="line"><span class="number">1525</span></span><br><span class="line"><span class="keyword">package</span> com.jyf.redis.common.utils;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> com.jyf.redis.common.config.MyJedisPoolConfig;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.Jedis;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.JedisPool;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.Pipeline;</span><br><span class="line"><span class="keyword">import</span> redis.clients.jedis.Tuple;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.util.List;</span><br><span class="line"><span class="keyword">import</span> java.util.Map;</span><br><span class="line"><span class="keyword">import</span> java.util.Set;</span><br><span class="line"></span><br><span class="line"><span class="comment">/**</span></span><br><span class="line"><span class="comment"> * 基于jedis的redis操作工具类</span></span><br><span class="line"><span class="comment"> * <span class="doctag">@author</span> Mr</span></span><br><span class="line"><span class="comment"> * <span class="doctag">@time</span> 2019/8/3 22:30</span></span><br><span class="line"><span class="comment"> */</span></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">final</span> <span class="class"><span class="keyword">class</span> <span class="title">RedisUtils</span> </span>&#123;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/*</span></span><br><span class="line"><span class="comment">    除了该工具类提供的方法外，还可以在外面调用getJedis()方法，获取到jedis实例后，调用它原生的api来操作</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 获取jedis对象，并选择redis库。jedis默认是0号库，可传入1-16之间的数选择库存放数据</span></span><br><span class="line"><span class="comment">     * 原则上使用一个redis库存放数据，通过特定的key的命令规则来区分不同的数据就行了。</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> index redis库号。使用可变参数的目的就是该参数可传可不传。</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 返回jedis对象</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Jedis <span class="title">getJedis</span><span class="params">(<span class="keyword">int</span>... index)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = MyJedisPoolConfig.getJedisPool().getResource();</span><br><span class="line"></span><br><span class="line">        <span class="keyword">if</span> (index != <span class="keyword">null</span> &amp;&amp; index.length &gt; <span class="number">0</span>) &#123;</span><br><span class="line">            <span class="keyword">if</span> (index[<span class="number">0</span>] &gt; <span class="number">0</span> &amp;&amp; index[<span class="number">0</span>] &lt;= <span class="number">16</span>)&#123;</span><br><span class="line">                jedis.select(index[<span class="number">0</span>]);</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        <span class="keyword">return</span> jedis;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  key的操作  ################################*/</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 根据pattern返回当前库中的key</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> pattern</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">keys</span><span class="params">(String pattern)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; keys = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            keys = jedis.keys(pattern);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> keys;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 删除一个或多个key</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key 一个或多个key</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">del</span><span class="params">(String... key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long delNum = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            delNum =jedis.del(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> delNum;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 批量删除</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> keyList 要删除的key的集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">mdel</span><span class="params">(List&lt;String&gt; keyList)</span></span>&#123;</span><br><span class="line">        Jedis jedis = getJedis();</span><br><span class="line">        <span class="comment">//获取pipeline</span></span><br><span class="line">        Pipeline pipeline = jedis.pipelined();</span><br><span class="line">        <span class="keyword">for</span> (String key : keyList) &#123;</span><br><span class="line">            pipeline.del(key);</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="comment">//执行结果同步，这样才能保证结果的正确性。实际上不执行该方法也执行了上面的命令，但是结果确不一定完全正确。</span></span><br><span class="line">        <span class="comment">//注意</span></span><br><span class="line">        pipeline.sync();</span><br><span class="line">        <span class="comment">//关闭连接</span></span><br><span class="line">        jedis.close();</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 判断某个key是否还存在</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Boolean <span class="title">exists</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Boolean flag = <span class="keyword">false</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            flag = jedis.exists(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> flag;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 设置某个key的过期时间，单位秒</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> seconds 过期时间秒</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">expire</span><span class="params">(String key, <span class="keyword">int</span> seconds)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.expire(key, seconds);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查看某个key还有几秒过期，-1表示永不过期 ，-2表示已过期</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">timeToLive</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long ttl;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            ttl = jedis.ttl(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> ttl;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查看某个key对应的value的类型</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">type</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String type = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            type = jedis.type(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> type;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  string(字符串)的操作  ####################*/</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 获取某个key的value，类型要对，只能value是string的才能获取</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">get</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String value = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            value = jedis.get(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> value;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 设置某个key的value</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> value</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">set</span><span class="params">(String key, String value)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.set(key, value);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 字符串后追加内容</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> appendContent 要追加的内容</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">append</span><span class="params">(String key, String appendContent)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.append(key, appendContent);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回key的value的长度</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">strlen</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long strLen = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            strLen = jedis.strlen(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> strLen;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * value 加1 必</span></span><br><span class="line"><span class="comment">     * 须是字符型数字</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 增加后的值</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">incr</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long incrResult = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            incrResult = jedis.incr(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> incrResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * value 减1   必须是字符型数字</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">decr</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long decrResult = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            decrResult = jedis.decr(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> decrResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * value 加increment</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> increment 加几</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">incrby</span><span class="params">(String key, <span class="keyword">int</span> increment)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long incrByResult = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            incrByResult = jedis.incrBy(key, increment);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> incrByResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * value 减increment</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> increment</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">decrby</span><span class="params">(String key, <span class="keyword">int</span> increment)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long decrByResult = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            decrByResult = jedis.decrBy(key, increment);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> decrByResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 给某个key设置过期时间和value，成功返回OK</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> seconds 过期时间秒</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> value 设置的值</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">setex</span><span class="params">(String key, <span class="keyword">int</span> seconds, String value)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String result = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            result = jedis.setex(key, seconds, value);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  list(列表)的操作  #######################*/</span></span><br><span class="line">    <span class="comment">//lpush rpush lpop rpop lrange lindex llen lset</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从左边向列表中添加值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> str 要添加的值</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">lpush</span><span class="params">(String key, String str)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.lpush(key, str);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从右边向列表中添加值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> str 要添加的值</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">rpush</span><span class="params">(String key, String str)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.rpush(key, str);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从左边取出一个列表中的值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">lpop</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String lpop = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            lpop = jedis.lpop(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> lpop;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从右边取出一个列表中的值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">rpop</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String rpop = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            rpop = jedis.rpop(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> rpop;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 取出列表中指定范围内的值，0 到 -1 表示全部</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> startIndex</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> endIndex</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">lrange</span><span class="params">(String key, <span class="keyword">int</span> startIndex, <span class="keyword">int</span> endIndex)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; result = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            result = jedis.lrange(key, startIndex, endIndex);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某列表指定索引位置的值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key 列表key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> index 索引位置</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">lindex</span><span class="params">(String key, <span class="keyword">int</span> index)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String lindex = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            lindex = jedis.lindex(key, index);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> lindex;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某列表的长度</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">llen</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long llen = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            llen = jedis.llen(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> llen;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 给某列表指定位置设置为指定的值</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> index</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> str</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">lset</span><span class="params">(String key, Long index, String str)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.lset(key, index, str);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 对列表进行剪裁，保留指定闭区间的元素(索引位置也会重排)</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key 列表key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> startIndex 开始索引位置</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> endIndex 结束索引位置</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">ltrim</span><span class="params">(String key,Integer startIndex,Integer endIndex)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.ltrim(key, startIndex, endIndex);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从列表的左边阻塞弹出一个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key 列表的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> timeout 阻塞超时时间，0表示若没有元素就永久阻塞</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">blpop</span><span class="params">(String key,Integer timeout)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; valueList = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            valueList = jedis.blpop(timeout, key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> valueList;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从列表的右边阻塞弹出一个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key 列表的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> timeout 阻塞超时时间，0表示若没有元素就永久阻塞</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">brpop</span><span class="params">(String key,Integer timeout)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; valueList = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            valueList = jedis.brpop(timeout, key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> valueList;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  hash(哈希表)的操作  #######################*/</span></span><br><span class="line">    <span class="comment">//hset hget hmset hmget hgetall hdel hkeys hvals hexists hincrby</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 给某个hash表设置一个键值对</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> field</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> value</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">hset</span><span class="params">(String key, String field, String value)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.hset(key, field, value);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 取出某个hash表中某个field对应的value</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> field field</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> String <span class="title">hget</span><span class="params">(String key, String field)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        String hget = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            hget = jedis.hget(key, field);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> hget;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 某个hash表设置一个或多个键值对</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> kvMap</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">hmset</span><span class="params">(String key, Map&lt;String, String&gt; kvMap)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.hmset(key, kvMap);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 取出某个hash表中任意多个key对应的value的集合</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> fields</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">hmget</span><span class="params">(String key, String... fields)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; hmget = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            hmget = jedis.hmget(key, fields);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> hmget;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 取出某个hash表中所有的键值对</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Map&lt;String, String&gt; <span class="title">hgetall</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Map&lt;String, String&gt; kvMap = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            kvMap = jedis.hgetAll(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> kvMap;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 判断某个hash表中的某个key是否存在</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> field</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Boolean <span class="title">hexists</span><span class="params">(String key, String field)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Boolean exists = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            exists = jedis.hexists(key, field);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> exists;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某个hash表中所有的key</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">hkeys</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; keys = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            keys = jedis.hkeys(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> keys;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某个hash表中所有的value</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">hvals</span><span class="params">(String key)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; hvals = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            hvals = jedis.hvals(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> hvals;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 删除某个hash表中的一个或多个键值对</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> fields</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">hdel</span><span class="params">(String key, String... fields)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            jedis.hdel(key, fields);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 给某个hash表中的某个field的value增加多少</span></span><br><span class="line"><span class="comment">     *</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key       hash表的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> field     表中的某个field</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> increment 增加多少</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">hincrby</span><span class="params">(String key, String field, Long increment)</span> </span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long result = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            result = jedis.hincrBy(key, field, increment);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  set(集合)的操作  ###########################*/</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 往set集合中添加一个或多个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> members 要添加的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 添加成功的元素个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">sadd</span><span class="params">(String key,String... members)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.sadd(key, members);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回set集合中的所有元素，顺序与加入时的顺序一致</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">smembers</span><span class="params">(String key)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.smembers(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 判断集合中是否存在某个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 某个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> true存在，false不存在</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Boolean <span class="title">sismember</span><span class="params">(String key,String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Boolean isMember = <span class="keyword">false</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            isMember = jedis.sismember(key, member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> isMember;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回set集合的长度</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span></span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">scard</span><span class="params">(String key)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long len = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            len = jedis.scard(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> len;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 删除set集合中指定的一个或多个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> members 要删除的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 删除成功的元素个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">srem</span><span class="params">(String key,String... members)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.srem(key,members);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 将key1中的元素key1Member移动到key2中</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key1 来源集合key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key2 目的地集合key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key1Member key1中的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 1成功，0失败</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">smove</span><span class="params">(String key1,String key2,String key1Member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="number">0L</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.smove(key1,key2,key1Member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 随机查询返回集合中的指定个数的元素（若count为负数，返回的元素可能会重复）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> count 要查询返回的元素个数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素list集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> List&lt;String&gt; <span class="title">srandmember</span><span class="params">(String key,<span class="keyword">int</span> count)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        List&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.srandmember(key,count);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 从set集合中随机弹出指定个数个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> count 要弹出的个数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 随机弹出的元素</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">spop</span><span class="params">(String key,<span class="keyword">int</span> count)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.spop(key,count);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 求交集，返回多个set集合相交的部分</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> setKeys 多个set集合的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 相交的元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">sinter</span><span class="params">(String... setKeys)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.sinter(setKeys);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 求并集，求几个set集合的并集（因为set中不会有重复的元素，合并后的集合也不会有重复的元素）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> setKeys 多个set的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 合并后的集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">sunion</span><span class="params">(String... setKeys)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.sunion(setKeys);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 求差集，求几个集合之间的差集</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> setKeys 多个set的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 差集</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">sdiff</span><span class="params">(String... setKeys)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.sdiff(setKeys);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/*########################  zset(有序集合)的操作  #######################*/</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 添加一个元素到zset</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> score 元素的分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 成功添加的元素个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zadd</span><span class="params">(String key,<span class="keyword">double</span> score, String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.zadd(key,score,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 添加一个或多个元素到zset</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> memberScores 元素和分数的map集合，map的k是元素，v是分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 成功添加的元素个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zadd</span><span class="params">(String key,Map&lt;String,Double&gt; memberScores)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.zadd(key,memberScores);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查询指定闭区间的元素（根据分数升序）</span></span><br><span class="line"><span class="comment">     * （0,-1表示全部）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key zset的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> start 开始区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> end 结束区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrange</span><span class="params">(String key, <span class="keyword">long</span> start, <span class="keyword">long</span> end)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; ascResult = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            ascResult = jedis.zrange(key,start,end);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> ascResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查询指定闭区间的元素，带着分数</span></span><br><span class="line"><span class="comment">     * （0,-1表示全部）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key zset的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> start 开始区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> end 结束区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合 格式为：</span></span><br><span class="line"><span class="comment">     * [&#123;&quot;element&quot;:&quot;a&quot;,&quot;score&quot;:10.0,&quot;binaryElement&quot;:&quot;YQ==&quot;&#125;,&#123;&quot;element&quot;:&quot;b&quot;,&quot;score&quot;:20.0,&quot;binaryElement&quot;:&quot;Yg==&quot;&#125;]</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrangeWithScores</span><span class="params">(String key, <span class="keyword">long</span> start, <span class="keyword">long</span> end)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; ascResult = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            ascResult = jedis.zrangeWithScores(key,start,end);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> ascResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查询指定索引闭区间的元素（根据分数降序）</span></span><br><span class="line"><span class="comment">     * （0,-1表示全部）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key zset的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> start 开始区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> end 结束区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrevrange</span><span class="params">(String key, <span class="keyword">long</span> start, <span class="keyword">long</span> end)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; descResult = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            descResult = jedis.zrevrange(key,start,end);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> descResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查询指定索引闭区间的元素，带着分数（根据分数降序）</span></span><br><span class="line"><span class="comment">     * （0,-1表示全部）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key zset的key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> start 开始区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> end 结束区间</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合 格式为：</span></span><br><span class="line"><span class="comment">     * [&#123;&quot;element&quot;:&quot;b&quot;,&quot;score&quot;:20.0,&quot;binaryElement&quot;:&quot;Yg==&quot;&#125;,&#123;&quot;element&quot;:&quot;a&quot;,&quot;score&quot;:10.0,&quot;binaryElement&quot;:&quot;YQ==&quot;&#125;]</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrevrangeWithScores</span><span class="params">(String key, <span class="keyword">long</span> start, <span class="keyword">long</span> end)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; descResult = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            descResult = jedis.zrevrangeWithScores(key,start,end);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> descResult;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回有序集合(zset)中的元素个数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zcard</span><span class="params">(String key)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long count = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            count = jedis.zcard(key);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> count;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回指定分数区间的元素个数（闭区间）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> startScore 开始分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> endScore 结束分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zcount</span><span class="params">(String key,Long startScore,Long endScore)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long count = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            count = jedis.zcount(key,startScore,endScore);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> count;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某元素在集合中的排名（根据分数降序排列时）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 集合中的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 排名，从0开始</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zrevrank</span><span class="params">(String key, String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long count = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            count = jedis.zrevrank(key,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> count;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 返回某元素在集合中的排名（根据分数升序排列时）</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 集合中的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 排名，从0开始</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zrank</span><span class="params">(String key, String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long count = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            count = jedis.zrank(key,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> count;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 升序查询指定分数闭区间的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrangeByScore</span><span class="params">(String key,<span class="keyword">double</span> min, <span class="keyword">double</span> max)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrangeByScore(key, min, max);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 升序查询指定分数闭区间的元素，并指定偏移量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> offset 偏移量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> size 数量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrangeByScore</span><span class="params">(String key,<span class="keyword">double</span> min, <span class="keyword">double</span> max,<span class="keyword">int</span> offset,<span class="keyword">int</span> size)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrangeByScore(key, min, max,offset,size);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 升序查询指定分数闭区间的元素，带着分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrangeByScoreWithScores</span><span class="params">(String key,<span class="keyword">double</span> min, <span class="keyword">double</span> max)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrangeByScoreWithScores(key, min, max);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 升序查询指定分数闭区间的元素，并指定偏移量，带着分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> offset 偏移量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> size 数量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrangeByScoreWithScores</span><span class="params">(String key,<span class="keyword">double</span> min, <span class="keyword">double</span> max,<span class="keyword">int</span> offset,<span class="keyword">int</span> size)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrangeByScoreWithScores(key, min, max,offset,size);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 降序查询指定分数闭区间的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrevrangebyscore</span><span class="params">(String key,<span class="keyword">double</span> max,<span class="keyword">double</span> min)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrevrangeByScore(key, max,min);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 降序查询指定分数闭区间的元素，并指定偏移量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;String&gt; <span class="title">zrevrangebyscore</span><span class="params">(String key,<span class="keyword">double</span> max,<span class="keyword">double</span> min,<span class="keyword">int</span> offset,<span class="keyword">int</span> size)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;String&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrevrangeByScore(key, max,min,offset,size);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 降序查询指定分数闭区间的元素，并带着分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrevrangeByScoreWithScores</span><span class="params">(String key,<span class="keyword">double</span> max,<span class="keyword">double</span> min)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrevrangeByScoreWithScores(key,max,min);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 降序查询指定分数闭区间的元素，并指定偏移量，带着分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> offset 偏移量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> size 数量</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 元素集合</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Set&lt;Tuple&gt; <span class="title">zrevrangeByScoreWithScores</span><span class="params">(String key,<span class="keyword">double</span> max,<span class="keyword">double</span> min,<span class="keyword">int</span> offset,<span class="keyword">int</span> size)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Set&lt;Tuple&gt; members = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            members = jedis.zrevrangeByScoreWithScores(key, min, max,offset,size);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> members;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 有序集合中指定删除一或多个元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 删除成功的个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zrem</span><span class="params">(String key, String... member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.zrem(key,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 分数升序排名时，删除指定索引区间的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> start 开始索引</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> end 结束索引</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 删除成功的个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zremrangebyrank</span><span class="params">(String key,<span class="keyword">long</span> start,<span class="keyword">long</span> end)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.zremrangeByRank(key,start,end);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 分数升序排名时，删除指定分数区间的元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> min 最小分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> max 最大分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 删除成功的个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Long <span class="title">zremrangeByScore</span><span class="params">(String key,<span class="keyword">long</span> min,<span class="keyword">long</span> max)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Long num = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            num = jedis.zremrangeByScore(key,min,max);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> num;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 查询有序集合中某元素的分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 删除成功的个数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Double <span class="title">zscore</span><span class="params">(String key,String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Double score = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            score = jedis.zscore(key,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> score;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 给有序集合中某元素的分数增加(正数)或减少(负数)</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> key key</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> score 分数</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@param</span> member 元素</span></span><br><span class="line"><span class="comment">     * <span class="doctag">@return</span> 新的分数</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> Double <span class="title">zincrby</span><span class="params">(String key,<span class="keyword">double</span> score,String member)</span></span>&#123;</span><br><span class="line">        Jedis jedis = <span class="keyword">null</span>;</span><br><span class="line">        Double newScore = <span class="keyword">null</span>;</span><br><span class="line">        <span class="keyword">try</span> &#123;</span><br><span class="line">            jedis = getJedis();</span><br><span class="line">            newScore = jedis.zincrby(key,score,member);</span><br><span class="line">        &#125;<span class="keyword">finally</span> &#123;</span><br><span class="line">            <span class="keyword">if</span> (jedis != <span class="keyword">null</span>)&#123;</span><br><span class="line">                jedis.close();</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">return</span> newScore;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">/**</span></span><br><span class="line"><span class="comment">     * 私有化构造器，不让实例化对象</span></span><br><span class="line"><span class="comment">     */</span></span><br><span class="line">    <span class="function"><span class="keyword">private</span> <span class="title">RedisUtils</span><span class="params">()</span> </span>&#123;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="function"><span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title">main</span><span class="params">(String[] args)</span> </span>&#123;</span><br><span class="line">        JedisPool jedisPool = MyJedisPoolConfig.getJedisPool();</span><br><span class="line">        JedisPool jedisPool1 = MyJedisPoolConfig.getJedisPool();</span><br><span class="line">        System.out.println(jedisPool == jedisPool1);<span class="comment">//true</span></span><br><span class="line"></span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>



<span id="more"></span>
</div>


    <div class="post-guide">
        <div class="item left">
            
              <a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/17-json%E5%B7%A5%E5%85%B7%E7%B1%BB/">
                  <i class="fa fa-angle-left" aria-hidden="true"></i>
                  17-json工具类
              </a>
            
        </div>
        <div class="item right">
            
              <a href="/xinghe/2021/10/01/02.%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7%E7%B1%BB/15-isBlack%E5%92%8CisEmpty%E5%8C%BA%E5%88%AB/">
                15-isBlack和isEmpty区别
                <i class="fa fa-angle-right" aria-hidden="true"></i>
              </a>
            
        </div>
    </div>



	<div id="vcomments"></div>


<script>
	
		// 评论
		new Valine({
			av: AV,
			el: '#vcomments',
			notify: false,
			verify: false,
			path: window.location.pathname,
			appId: 'g5woR5QAkE0rKofVTPiCqSuh-gzGzoHsz',
			appKey: 'Qbwz6GLnQv6JgX9bgtP1bdPC',
			placeholder: '请输入评论',
			avatar: 'retro',
			recordIP: false
		})
	
	
    // 显示次数
		function showTime(Counter) {
			var query = new AV.Query("Counter");
			if($(".leancloud_visitors").length > 0){
				var url = $(".leancloud_visitors").attr('id').trim();
				// where field
				query.equalTo("words", url);
				// count
				query.count().then(function (number) {
					// There are number instances of MyClass where words equals url.
					$(document.getElementById(url)).text(number?  number : '--');
				}, function (error) {
					// error is an instance of AVError.
				});
			}
		}
		// 追加pv
		function addCount(Counter) {
			var url = $(".leancloud_visitors").length > 0 ? $(".leancloud_visitors").attr('id').trim() : 'wujun234.github.io';
			var Counter = AV.Object.extend("Counter");
			var query = new Counter;
			query.save({
				words: url
			}).then(function (object) {
			})
		}
		$(function () {
			var Counter = AV.Object.extend("Counter");
			addCount(Counter);
			showTime(Counter);
		});
	
</script>
	</div>
	<div id="footer">
	<p>
	©2015-<span id="footerYear"></span> 
	<a href="/">YH</a> 
	
	
		|
		<span id="busuanzi_container_site_pv">
			本站总访问量
			<span id="busuanzi_value_site_pv"></span>次
		</span>
		|
		<span id="busuanzi_container_site_uv"> 
			有
			<span id="busuanzi_value_site_uv"></span>看过我的博客啦
		</span>
	
	<br>
	<span id="span"></span>
	</p>
</div>
<script type="text/javascript"> 
	document.getElementById('footerYear').innerHTML = new Date().getFullYear() + '';
</script>
<script type="text/javascript">
    function runtime(){
        // 初始时间，日/月/年 时:分:秒
        X = new Date("11/18/2015 0:00:00");
        Y = new Date();
        T = (Y.getTime()-X.getTime());
        M = 24*60*60*1000;
        a = T/M;
        A = Math.floor(a);
        b = (a-A)*24;
        B = Math.floor(b);
        c = (b-B)*60;
        C = Math.floor((b-B)*60);
        D = Math.floor((c-C)*60);
        //信息写入到DIV中
        span.innerHTML = "本站勉强运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"
    }
    setInterval(runtime, 1000);
</script>
	<button id="totop-toggle" class="toggle"><i class="fa fa-angle-double-up" aria-hidden="true"></i></button>
</body>
</html>